*{box-sizing:border-box}body{margin:0;background:#f5f7f8;color:#25352f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}a{color:#116a9b;text-decoration:none}button,a,input{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1{font-size:27px;letter-spacing:-.6px;margin-bottom:9px;font-weight:650}h2{font-size:21px}h3{font-size:15px}p{line-height:1.7}.muted{color:#88928d}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.6px;color:#8b9891;margin-bottom:10px}.boot{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#819088}.app-shell{position:relative;min-height:100vh}.app-shell:before{content:"";position:absolute;inset:0 auto 0 0;width:224px;background:#fff;border-right:1px solid #e6ebe7;pointer-events:none}.sidebar{height:100vh;position:fixed;inset:0 auto 0 0;width:224px;background:#fff;border-right:1px solid #e6ebe7;overflow-y:auto;z-index:30;padding:28px 14px 100px}.brand{display:flex;align-items:center;gap:10px;color:#213b30;padding:0 12px;font-size:18px;font-weight:650;white-space:nowrap}.brand img{width:36px;height:36px;object-fit:contain}.brand small{display:block;color:#8b9891;font-size:10px;font-weight:400;letter-spacing:.8px;margin-top:5px}.brand-symbol{display:grid;place-items:center;background:#116a9b;color:#fff;border-radius:10px;width:38px;height:38px;font-size:21px}.nav-caption{padding:24px 15px 9px;color:#a0aaa4;font-size:10px;letter-spacing:1.5px}.sidebar .ant-menu{border-inline-end:none!important;font-size:13px}.sidebar .ant-menu-item{height:39px;line-height:39px;margin-block:3px}.sidebar .ant-menu-item .anticon{font-size:16px}.sidebar-note{border-top:1px solid #edf0ed;margin:28px 12px 0;padding-top:20px;color:#73847a;font-size:11px;line-height:1.7}.sidebar-note small{display:block;font-size:10px;color:#a0aba5}.workspace{margin-left:224px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:72px;background:#fff;border-bottom:1px solid #e8ece9;display:flex;justify-content:space-between;align-items:center;padding:0 36px;position:sticky;top:0;z-index:25}.breadcrumb{font-size:12px;color:#7e8a83}.breadcrumb span{margin:0 12px;color:#ced5cf}.topbar-right{display:flex;align-items:center;gap:12px}.user-button{height:40px!important}.notification-link{font-size:20px;margin:0 10px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c79f50;flex-shrink:0}.live-dot.online{background:#4e9a70;box-shadow:0 0 0 3px #edf6ef}.content{padding:30px 36px 42px;max-width:1800px;width:100%;margin:0 auto;flex:1}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-head p{font-size:12px;color:#819087;margin-bottom:0}.page-head .eyebrow{margin-bottom:11px}.head-actions{flex-shrink:0}.desktop-footer{font-size:10px;color:#a1aca5;display:flex;justify-content:space-between;padding:12px 36px 20px}.summary-strip{display:grid;grid-template-columns:1fr 1fr 1.1fr;background:#fff;border:1px solid #e6ebe7;border-radius:10px;padding:22px 28px;margin-bottom:22px}.summary-strip>div{display:flex;align-items:center;gap:15px}.summary-strip>div+div{border-left:1px solid #ebefec;padding-left:30px}.summary-strip small{display:block;color:#84928a;font-size:11px}.summary-strip strong{display:block;font-size:28px;font-weight:600;line-height:1.5}.summary-strip em{font-size:11px;color:#93a097;font-style:normal;font-weight:400;margin-left:8px}.metric-icon{background:#eaf4ef;color:#327a60;border-radius:12px;display:grid;place-items:center;width:46px;height:46px;font-size:21px}.metric-icon.amber{background:#fbf4e5;color:#ba9140}.summary-strip .summary-note{font-size:12px;color:#6b8174;display:block;line-height:2.1}.summary-note .live-dot{margin-right:9px}.summary-note small{padding-left:20px}.filter-card{margin-bottom:20px;border-color:#e6ebe7;box-shadow:none}.filter-card .ant-card-body{padding:18px 22px}.section-caption{font-size:12px;font-weight:600;margin-bottom:15px;display:flex;align-items:center;gap:7px}.filter-form{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:12px}.filter-form .ant-form-item{margin:0;min-width:0}.filter-form .ant-form-item:nth-child(5){grid-column:span 2}.filter-form .ant-picker{width:100%}.filter-form .ant-space{grid-column:3/5;justify-content:flex-end}.list-panel{border-color:#e6ebe7;box-shadow:0 2px 6px #203c2c02}.list-panel>.ant-card-body{padding:0}.list-panel .ant-card-head{min-height:57px;border-color:#edf0ee}.list-panel .ant-card-head-title{font-size:14px}.count-pill{display:inline-block;background:#eef3ef;color:#6f8477;border-radius:5px;padding:1px 7px;font-size:10px;font-weight:500;margin-left:8px;vertical-align:middle}.ant-table{font-size:12px!important}.ant-table-thead th{font-size:11px!important;font-weight:500!important;white-space:nowrap}.ant-table-tbody td{vertical-align:middle;overflow-wrap:anywhere}.ant-table-tbody tr td:first-child{padding-left:24px!important}.ant-table-wrapper .ant-pagination{margin:20px 24px!important}.ticket-title{font-weight:600;font-size:13px;line-height:1.9;color:#304f3d}.ticket-title:hover{color:#116a9b;text-decoration:underline}.kind-tag{border-color:#e7ece9;color:#6b7d70;background:#f8faf8}.ant-tag{font-size:11px;border-radius:4px}.error-banner{margin-bottom:20px}.back-link{display:inline-block;margin-bottom:20px;font-size:12px}.detail-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;align-items:start}.detail-grid .ant-card-head-title{font-size:14px}.detail-grid .ant-descriptions-item-label,.detail-grid .ant-descriptions-item-content{font-size:12px}.detail-grid .ant-timeline{padding-top:8px}.readonly-note{margin-top:25px;font-size:12px}.raw-panel{margin-top:22px}.raw-panel .ant-card-body{padding:6px 12px}pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f6;padding:14px;border:1px solid #e6ece7;border-radius:6px;max-height:460px;overflow:auto}.message-toolbar{display:flex;justify-content:space-between;align-items:center}.message-toolbar .ant-tabs{min-width:260px}.message-list{display:flex;flex-direction:column;gap:12px}.message-card{border-color:#e6ebe7}.message-card.unread{border-left:3px solid #3f8b69;background:#fefffe}.message-card .ant-card-body{display:flex;gap:18px;padding:22px}.message-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#eff5f1;color:#5e8a6d;flex-shrink:0;font-size:18px}.message-body{flex:1;min-width:0}.card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-top h3{margin-bottom:0}.message-body p{white-space:pre-wrap;color:#819087;font-size:12px;margin:12px 0}.pagination{padding:20px;text-align:right}.profile-banner{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #e6ebe7;border-radius:10px;padding:25px;margin-bottom:20px}.profile-banner h2{margin-bottom:7px;font-size:19px}.profile-banner .ant-tag{margin-left:10px}.form-card{max-width:980px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.full-width{grid-column:1/-1}.form-card .ant-form{margin-top:18px}.form-card .ant-form-item-label label,.ant-drawer .ant-form-item-label label{font-size:12px}.form-card .ant-form-item-extra,.ant-drawer .ant-form-item-extra{font-size:11px;color:#95a298}.editor-note{margin-bottom:22px}.template-preview{margin-top:16px}.admin-intro{display:flex;gap:16px;align-items:center;border-radius:10px;background:#edf4ef;border:1px solid #e1eae2;padding:22px;margin-bottom:23px;color:#3e7153}.admin-intro>.anticon{font-size:28px}.admin-intro p{font-size:12px;color:#7b9382;margin:5px 0 0}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-tile{padding:22px;background:#fff;border:1px solid #e5ebe6;border-radius:9px;display:flex;gap:15px;align-items:center;color:#354b3c;transition:border-color .2s,box-shadow .2s}.admin-tile:hover{border-color:#9db8a6;box-shadow:0 4px 12px #25423108}.admin-tile-icon{font-size:22px;color:#5f8b6d;flex-shrink:0}.admin-tile>div{min-width:0;flex:1}.admin-tile h3{margin-bottom:7px}.admin-tile p{font-size:11px;line-height:1.6;color:#89998d;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-tile>.anticon{font-size:11px;color:#a1b0a5}.channel-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.channel-overview>div{display:flex;align-items:center;gap:10px;padding:17px 14px;background:#fff;border:1px solid #e5ebe6;border-radius:8px;font-size:12px}.channel-overview small{display:block;color:#95a297;font-size:10px;margin-top:5px}.channel-mark{width:34px;height:34px;border-radius:8px;background:#eaf3ee;color:#4d8a65;display:grid;place-items:center;font-weight:600;flex-shrink:0}.channel-mark.email{background:#eef2fc;color:#6487bd}.channel-mark.sms_aliyun{background:#fff3e9;color:#c39152}.channel-mark.feishu_bot{background:#edf1ff;color:#707fc5}.channel-mark.wecom_bot{background:#ebf6ef;color:#629b78}.config-summary{max-width:210px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.7;color:#87968c}.error-text{font-size:11px;color:#b46d58}.log-filters{display:flex;gap:12px;align-items:flex-end}.log-filters .ant-form-item{margin:0;max-width:260px;flex-direction:column}.log-filters .ant-form-item-label{text-align:left}.log-filters .ant-select{min-width:130px}.mobile-only,.bottom-tabs{display:none}.login-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:#fff}.login-intro{background:#173e33;color:#fff;padding:50px 8vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #3a5c48;border-radius:50%;right:-300px;bottom:-290px;box-shadow:0 0 0 80px #2c4b3e40,0 0 0 160px #24473730;pointer-events:none}.login-brand{display:flex;gap:12px;align-items:center;letter-spacing:3px;font-size:14px}.login-brand>.anticon{font-size:26px}.login-intro h1{font-size:43px;line-height:1.5;margin:20px 0}.login-intro .eyebrow{color:#a8c4ae;font-size:12px;letter-spacing:1px}.login-intro p{color:#a8bfae;font-size:14px;line-height:2}.login-intro>small{font-size:10px;color:#8dab96;z-index:1}.login-features{display:flex;gap:20px;color:#b2c8b7;font-size:11px;margin-top:35px;flex-wrap:wrap}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-box{width:340px;max-width:100%}.login-box h2{font-size:27px;margin-bottom:12px}.login-box>.muted{font-size:12px;margin-bottom:34px}.login-box .ant-form-item-label label{font-size:12px}.login-box .ant-input-affix-wrapper .anticon{color:#9fac9f;margin-right:8px}.login-help{font-size:11px;color:#a2afa5;margin-top:24px;text-align:center}.login-logo{width:45px;height:45px;object-fit:contain;display:block;margin-bottom:20px}.blank{padding:60px 20px;text-align:center}.ticket-cards{padding:0 14px}.ticket-card{display:block;padding:19px 0;border-bottom:1px solid #edf0ed;color:inherit}.ticket-card h3{font-weight:600;margin:12px 0;line-height:1.65}.ticket-card-meta{display:flex;gap:10px;align-items:center;font-size:11px;color:#83918a}.card-bottom{margin-top:15px;display:flex;justify-content:space-between;font-size:10px;color:#9aa69e}.load-more{text-align:center;color:#98a49b;font-size:11px;padding:20px}.management-cards{padding:0 16px}.management-card{padding:20px 0;border-bottom:1px solid #edf0ed}.management-card h3{margin-bottom:18px}.management-card dl{margin:0}.management-card dl>div{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;font-size:11px}.management-card dt{color:#94a095;width:85px;flex-shrink:0}.management-card dd{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}.card-actions{border-top:1px dashed #edf0ed;padding-top:12px;margin-top:15px}.card-actions .ant-btn{padding-inline:0}.card-actions .ant-space{gap:14px!important}@media(min-width:768px)and (max-width:1199px){.app-shell:before{width:200px}.sidebar{width:200px}.workspace{margin-left:200px}.content{padding:24px}.topbar{padding:0 24px}.channel-overview{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:repeat(2,1fr)}.summary-strip{padding:20px}.summary-strip>div+div{padding-left:15px}}@media(max-width:767px){.app-shell:before{display:none}.mobile-ticket-search{display:flex;gap:8px;margin-bottom:16px}.mobile-ticket-search .ant-input-search{flex:1;min-width:0}h1{font-size:23px}.eyebrow{font-size:9px}.workspace{margin:0}.topbar{height:64px;padding:0 16px}.brand{padding:0;font-size:16px;gap:8px}.brand small{font-size:9px;margin-top:3px}.brand-symbol{width:32px;height:32px;font-size:19px;border-radius:8px}.brand img{width:30px;height:30px}.topbar-right{gap:10px}.user-button{padding:0!important}.content{padding:23px 16px 100px}.page-head{align-items:flex-start;gap:10px;margin-bottom:20px}.page-head p{font-size:11px;line-height:1.8}.page-head .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:8px}.head-actions .ant-btn{font-size:11px;padding-inline:9px;height:32px}.head-actions .ant-space{gap:5px!important;flex-wrap:wrap;justify-content:flex-end}.summary-strip{grid-template-columns:1fr 1fr;padding:12px 14px;margin-bottom:16px}.summary-strip .summary-note{display:none}.summary-strip>div{gap:6px}.summary-strip>div>div{display:flex;gap:6px;align-items:center}.summary-strip .metric-icon{display:none}.summary-strip>div+div{padding-left:18px}.metric-icon{width:35px;height:35px;font-size:17px;border-radius:9px}.summary-strip strong{font-size:20px}.summary-strip small{font-size:10px}.filter-card .ant-card-body{padding:16px 14px}.filter-form{grid-template-columns:1fr;gap:10px}.filter-form .ant-form-item:first-child{grid-column:1/-1}.filter-form .ant-form-item:nth-child(5){grid-column:1/-1}.filter-form .ant-space{grid-column:1/-1;justify-content:flex-start}.filter-form .ant-select,.filter-form .ant-input,.filter-form .ant-picker{font-size:12px}.list-panel .ant-card-head{padding:0 15px;min-height:50px}.list-panel .ant-card-head-title{font-size:13px}.list-panel .ant-card-extra{font-size:10px}.bottom-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid #e4eae5;padding:10px 12px max(12px,env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -3px 16px #233d2c04}.bottom-tabs a{display:flex;flex-direction:column;align-items:center;gap:6px;color:#98a59c;font-size:10px;width:64px}.bottom-tabs .anticon{font-size:20px}.bottom-tabs a.active{color:#116a9b;font-weight:600}.desktop-footer{display:none}.detail-grid{grid-template-columns:1fr;gap:16px}.detail-grid .ant-card-body{padding:18px}.back-link{font-size:11px;margin-bottom:15px}.detail-grid .ant-card-head{padding:0 18px}.message-toolbar{align-items:flex-start;gap:10px;flex-direction:column;margin-bottom:15px}.message-toolbar .ant-tabs{width:100%;margin-bottom:0}.message-toolbar .ant-tabs-nav{margin-bottom:0}.message-toolbar .ant-checkbox-wrapper{font-size:11px}.message-card .ant-card-body{gap:11px;padding:16px 13px}.message-icon{height:30px;width:30px;font-size:15px;border-radius:8px}.message-body .card-top{align-items:flex-start;flex-direction:column;gap:7px}.message-body h3{font-size:13px;line-height:1.7}.message-body p{font-size:11px}.pagination{text-align:center;padding:17px 10px}.profile-banner{padding:19px;margin-bottom:17px}.profile-banner h2{font-size:17px}.form-card .ant-card-head{padding:0 16px}.form-card .ant-card-body{padding:18px 16px}.form-card .ant-card-head-title{font-size:14px}.form-grid{grid-template-columns:1fr;gap:0}.form-card .ant-checkbox-group{gap:15px}.form-card .ant-checkbox-wrapper{font-size:12px}.ant-drawer-body{padding:20px!important}.ant-drawer-header{padding:16px 20px!important}.ant-drawer-title{font-size:15px!important}.ant-drawer-content-wrapper{width:100%!important;max-width:100vw}.fullscreen-modal{width:100vw!important;max-width:100vw!important;top:0!important;margin:0!important;padding:0!important}.fullscreen-modal .ant-modal-content{min-height:100dvh;border-radius:0;display:flex;flex-direction:column;padding:20px}.fullscreen-modal .ant-modal-body{flex:1}.fullscreen-modal .ant-modal-footer{position:sticky;bottom:0;background:#fff;padding-top:15px}.admin-intro{padding:17px;gap:13px;margin-bottom:17px}.admin-intro strong{font-size:13px}.admin-intro p{font-size:10px}.admin-grid{grid-template-columns:1fr;gap:11px}.admin-tile{padding:19px 16px;gap:15px}.admin-tile p{font-size:11px;-webkit-line-clamp:1}.admin-tile h3{font-size:14px}.admin-tile-icon{font-size:23px}.channel-overview{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:17px}.channel-overview>div{padding:13px 11px;font-size:11px}.channel-overview>div:last-child{grid-column:1/-1}.channel-overview small{font-size:9px}.channel-mark{width:29px;height:29px}.log-filters{display:flex;flex-direction:column;align-items:stretch;gap:0}.log-filters .ant-form-item{max-width:100%;display:block;margin-bottom:10px}.log-filters .ant-form-item-row{display:block}.log-filters .ant-form-item-label{padding-bottom:5px}.log-filters .ant-select,.log-filters .ant-picker{width:100%}.mobile-only{display:inline-block}.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-form{padding:30px;min-height:100dvh;background:#f6f8f6}.login-box{background:#fff;padding:28px 23px;border:1px solid #e1e9e2;border-radius:12px;width:100%;max-width:390px}.login-box h2{font-size:23px}.login-box>.muted{font-size:11px;margin-bottom:25px}.config-summary{max-width:100%}.ant-picker-panel-container{max-width:calc(100vw - 24px);overflow:auto}}.field-label{color:#5b6b7a;font-size:12px;margin-bottom:4px}
