*{box-sizing:border-box}body{margin:0;background:#fff;color:#222b31;font:14px/1.55 "Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,.open-button{border:1px solid #c5ced4;background:white;border-radius:5px;padding:9px 14px;cursor:pointer}button:hover,.open-button:hover{background:#edf5f3}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #117668;outline-offset:3px}h1{font-size:27px;margin:0 0 8px;font-weight:650}h2{font-size:18px;margin:0 0 5px}h4{font-size:18px;margin:28px 0 14px}.top{height:66px;display:flex;align-items:center;gap:20px;border-bottom:1px solid #dce2e5;padding:0 30px}.brand{font-size:18px;font-weight:700}.local{color:#52686a;font-size:12px}.top button{margin-left:auto}.home{max-width:1300px;padding:38px 30px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.heading p{margin:0;color:#617079}.eyebrow{font-size:12px;color:#147768;margin:0 0 10px}.search{font-size:12px;color:#617079;width:260px}.search input{margin-top:6px}.table-head,.directory-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(200px,350px) 130px;gap:20px;align-items:center}.table-head{font-size:12px;color:#63727b;background:#f4f6f7;padding:12px 20px}.directory-row{padding:23px 20px;border-bottom:1px solid #e2e7ea}.directory-row p{margin:4px 0 0;color:#617079;font-size:13px}.directory-row:hover{background:#fafcfc}.badge{display:inline-block;font-size:12px;padding:3px 8px;border-radius:4px;white-space:normal}.good{background:#e8f4ef;color:#216f50}.partial{background:#fff5dd;color:#836018}.open-button{background:#117668;color:white;text-align:center;font-weight:600}.open-button:hover{background:#0b6156;color:white}.subtle,.hint{color:#63727b;font-size:12px}.footnote{margin-top:25px;color:#67757d;font-size:12px}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr)}.side{border-right:1px solid #dfe5e8;background:#f7f9f9;padding:25px 14px;min-height:calc(100vh - 66px)}.side a{display:block;padding:10px 14px;border-radius:4px;margin-bottom:5px}.side a:hover{background:#e9efee}.side a[aria-current]{color:#096455;background:#e2eeeb;font-weight:650}.side .back{margin-bottom:23px;color:#687780;font-size:13px}.workspace-main{padding:34px 40px;max-width:1420px;width:100%;min-width:0}.tabs{display:flex;gap:25px;border-bottom:1px solid #dce2e5;margin-bottom:25px}.tabs button{border:0;border-radius:0;padding:12px 2px;border-bottom:3px solid transparent;color:#647079}.tabs button[aria-selected=true]{border-bottom-color:#117668;color:#117668;font-weight:650}.service,.actions,.manage-panel{width:100%;min-width:0}.manage-panel{padding:0;background:transparent;border:0;margin:0;overflow-wrap:anywhere}.manage-panel label{display:block;font-weight:600;margin:18px 0 7px}.manage-panel .check{display:flex;align-items:center;gap:9px;font-weight:400;margin:16px 0}.manage-panel input:not([type=checkbox]),textarea,select,.search input,.login input{display:block;box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #becad0;border-radius:4px;background:#fff;min-width:0}.manage-panel textarea{min-height:145px;resize:vertical}.manage-panel .row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.manage-panel .row label{margin-top:15px}.manage-panel button{margin:16px 10px 8px 0}.manage-panel .state{display:flex;flex-wrap:wrap;gap:15px 35px;background:#f4f7f7;padding:18px 22px;border-top:2px solid #7ba99d;margin-bottom:25px}.metric{min-width:120px;max-width:100%}.metric small{display:block;color:#617079;font-size:12px}.metric strong{display:block;font-size:19px;color:#24453f;overflow-wrap:anywhere}.metric.error strong{font-size:14px;color:#a33728}.danger{color:#a33728;border-color:#d7a99f}.task{padding:20px 0;border-top:1px solid #e1e6e8}.save-result{padding:12px 16px;margin:12px 0;background:#e8f4ef;border-left:3px solid #1a7d59}.save-result.error{background:#fff0ec;border-color:#ae4e37}.coverage-list{list-style:none;padding:0;margin:15px 0 30px}.coverage-list li{display:flex;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #e7ecee}.login{width:min(440px,calc(100% - 40px));margin:10vh auto}.login label{display:block;margin:25px 0}.login input{margin-top:8px}.login button{width:100%}.loading{padding:24px;color:#617079}[hidden]{display:none!important}hr{border:0;border-top:1px solid #dce2e5;margin:28px 0}.back-note{border-left:3px solid #c3a25e;padding:10px 16px;background:#fffaee;margin:20px 0;color:#755b24}
@media(max-width:760px){.top{padding:0 16px;gap:10px}.local{display:none}.home{padding:24px 16px}.heading{align-items:flex-start;flex-direction:column;gap:16px}.search{width:100%}.table-head{display:none}.directory-row{grid-template-columns:1fr;gap:12px;padding:20px 0}.open-button{width:150px}.workspace{display:block}.side{min-height:0;padding:8px 12px;border-right:0;border-bottom:1px solid #ddd}.side .back{margin:0}.side nav{display:flex;overflow-x:auto}.side nav a{white-space:nowrap}.workspace-main{padding:24px 16px}.manage-panel .row{grid-template-columns:1fr;gap:0}.login .open-button{width:100%}}
.human-guide{border:1px solid #c8ddd8;border-left:4px solid #117668;background:#f1f8f6;padding:16px 18px;margin:0 0 24px}.human-guide strong{display:block;font-size:16px;color:#155c50;margin-bottom:10px}.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.guide-steps span{background:#fff;border:1px solid #d8e6e2;border-radius:4px;padding:9px 10px;color:#31534d;font-size:13px}.manage-panel h3{border-top:1px solid #dce5e6;padding-top:22px;margin-top:28px}.manage-panel h3:first-of-type{border-top:0;margin-top:0}.manage-panel button.danger{background:#fff7f4}.manage-panel select[multiple]{min-height:150px}.manage-panel input[type=file]{padding:9px;background:#f8fafb}.manage-panel [data-profile-result]{margin:12px 0;padding:12px;background:#f7f9f9;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}.table-scroll table{min-width:680px}@media(max-width:760px){.guide-steps{grid-template-columns:1fr 1fr}.guide-steps span{font-size:12px}.manage-panel h3{font-size:16px}.manage-panel button{width:100%;margin:8px 0}.manage-panel .row button{width:100%}.manage-panel select[multiple]{min-height:180px}}
.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:14px}.avatar-card{display:flex;flex-direction:column;gap:5px;border:1px solid #d9e1e3;background:#fff;padding:10px;border-radius:5px;min-width:0}.avatar-card img,.avatar-empty{width:100%;aspect-ratio:1;object-fit:cover;background:#f1f4f4;display:flex;align-items:center;justify-content:center;color:#69777c;font-size:12px;text-align:center}.avatar-card strong,.avatar-card span,.avatar-card small{overflow-wrap:anywhere}.avatar-card small{color:#63727b}.avatar-card span{font-size:12px}
.gateway-section{border-top:1px solid #dce2e5;padding:24px 0}.gateway-section h2{margin-bottom:12px}.gateway-section p{max-width:900px;color:#4f6067}.gateway-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.secondary-link{background:#fff;color:#155c50}.gateway-section .guide-steps{max-width:1000px;margin:18px 0}
.user-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.user-toolbar input{padding:10px;border:1px solid #becad0;border-radius:4px}.user-toolbar label{display:grid;gap:6px}.table-scroll{overflow-x:auto}.user-table{border-collapse:collapse;width:100%;font-size:13px}.user-table th,.user-table td{padding:12px 10px;border-bottom:1px solid #dce2e5;text-align:left;white-space:nowrap}.pagination{display:flex;align-items:center;gap:16px;margin-top:20px}.channel-list{list-style:none;padding:0;margin:8px 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.channel-list li{padding:10px 12px;background:#f4f7f7;border-left:3px solid #7ba99d;overflow-wrap:anywhere}.button-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 22px;max-width:620px}.button-preview span{display:flex;align-items:center;justify-content:center;min-height:40px;padding:7px 10px;border-radius:4px;background:#e8f1ee;border:1px solid #cadbd5;color:#24584e;font-weight:600;text-align:center;overflow-wrap:anywhere}
.bad{color:#a33728;font-weight:600}
.runtime-details{white-space:pre-wrap;overflow:auto;background:#f5f7f8;border:1px solid #dce2e5;border-radius:4px;padding:16px;min-height:160px;color:#39474d}
.service-health{margin-top:42px;border-top:1px solid #dce2e5;padding-top:26px}.health-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.health-heading h2{margin:0 0 4px}.health-heading p{margin:0;color:#617079;font-size:13px}

/* Dense operational forms: clear task groups, consistent controls, and mobile-safe tables. */
.workspace-main{max-width:1500px;padding:28px clamp(18px,3vw,44px)}
.heading{padding-bottom:18px;border-bottom:1px solid #e2e8e9;margin-bottom:18px}
.heading h1{font-size:25px}
.tabs{gap:18px;overflow-x:auto;scrollbar-width:thin;margin-bottom:20px}
.tabs button{white-space:nowrap;flex:0 0 auto}
.manage-panel{max-width:1120px}
.manage-panel h3{font-size:16px;color:#273b3b;margin-top:22px;padding-top:16px}
.manage-panel label{font-weight:550;margin:14px 0 6px}
.manage-panel input:not([type=checkbox]),.manage-panel textarea,.manage-panel select{border-color:#c8d3d5;background:#fff}
.manage-panel input:not([type=checkbox]),.manage-panel select{min-height:42px}
.manage-panel textarea{min-height:112px}
.manage-panel button{min-height:40px;margin:8px 8px 6px 0;border-radius:4px;color:#24413c}
.manage-panel button[data-action="save-manager"],.manage-panel button[data-action^="upload-"],.manage-panel button[data-action="move-upload-account"]{background:#126f62;border-color:#126f62;color:#fff;font-weight:600}
.manage-panel button[data-action="save-manager"]:hover,.manage-panel button[data-action^="upload-"]:hover,.manage-panel button[data-action="move-upload-account"]:hover{background:#0d5e53}
.manage-panel .state{border-top:0;border-left:3px solid #25816f;border-radius:4px;background:#f2f7f6;padding:14px 18px;gap:14px 30px}
.human-guide{border-radius:4px;background:#f2f7f6;border-color:#ccdfda}
.guide-steps span{border-radius:3px}
.workflow-nav{position:sticky;top:0;z-index:3;display:flex;gap:7px;overflow-x:auto;padding:10px 0;background:#fff;border-bottom:1px solid #e1e8e8;scrollbar-width:thin}
.workflow-nav button{white-space:nowrap;flex:0 0 auto;margin:0;padding:7px 11px;min-height:34px;background:#f5f8f8;border-color:#dce5e5;font-size:12px}
.workflow-section{border:1px solid #dce5e5;border-radius:4px;margin:12px 0;background:#fff;scroll-margin-top:70px}
.workflow-section>summary{padding:13px 16px;font-weight:650;color:#29423e;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}
.workflow-section>summary::-webkit-details-marker{display:none}
.workflow-section>summary::after{content:"+";font-size:18px;color:#59736e}
.workflow-section[open]>summary{border-bottom:1px solid #e5ebeb;background:#f8fbfa}
.workflow-section[open]>summary::after{content:"−"}
.workflow-section>*:not(summary){margin-left:16px;margin-right:16px}
.workflow-section>h3{border:0!important;padding:0!important;margin:0!important;font-size:0;height:0;overflow:hidden}
.workflow-section .hint{line-height:1.65}
.inbox-monitor{margin:16px 0 22px;padding:18px 20px;border:1px solid #d7e4e1;border-radius:4px;background:#fbfdfc;scroll-margin-top:70px}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.section-heading h2{font-size:18px;margin:0 0 4px;color:#263b38}
.section-heading p{margin:0;color:#657576;font-size:12px;max-width:760px}
.section-heading .eyebrow{color:#267766;margin-bottom:5px}
.monitor-metrics{display:flex;gap:10px;margin:16px 0}
.monitor-metrics>div{min-width:0;flex:1;padding:11px 14px;border:1px solid #e1e9e7;border-radius:3px;background:#fff}
.monitor-metrics small{display:block;color:#637371;font-size:12px}
.monitor-metrics strong{display:block;font-size:21px;line-height:1.3;color:#24584e}
.monitor-more{margin:8px 0 14px;border-top:1px solid #e3e9e8;padding-top:8px}
.monitor-more>summary{cursor:pointer;color:#275e54;font-size:12px;padding:4px 0}
.inbox-monitor>h3{font-size:14px;border:0;padding:0;margin:17px 0 7px}
.inbox-monitor .table-scroll table{min-width:650px}
.inbox-reply-box{margin-top:14px;padding:14px;border:1px solid #c8ddd8;border-radius:4px;background:#fff}
.inbox-reply-box strong{display:block;color:#274a43;margin-bottom:5px}
.inbox-reply-box textarea{min-height:92px}
.inbox-reply-box [role=status]{font-size:12px;color:#5c706b}
.inbox-message-list{display:grid;gap:10px;margin:10px 0 16px}
.inbox-message{border:1px solid #dce6e3;border-left:3px solid #76a99c;border-radius:3px;background:#fff;padding:13px 15px;min-width:0}
.inbox-message-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.inbox-message-head>div{min-width:0}
.inbox-message-head strong{font-size:14px;color:#243d38;overflow-wrap:anywhere}
.inbox-message-head span:not(.badge){color:#187162;font-size:12px}
.inbox-message-head small{display:block;margin-top:3px;color:#687874;font-size:12px}
.inbox-message-meta{margin:10px 0 6px;color:#64736f;font-size:12px;overflow-wrap:anywhere}
.inbox-message-body{padding:10px 12px;background:#f5f8f7;border-radius:3px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#273b37;max-height:260px;overflow:auto}
.inbox-message-actions{display:flex;justify-content:flex-end;margin-top:8px}
.inbox-message-actions button{margin:0;min-height:36px;background:#126f62;border-color:#126f62;color:#fff}
.profile-page-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:12px 0}
.profile-page-controls label{margin:0!important;min-width:135px}
.profile-page-controls select{margin-top:5px}
.profile-page-controls button{margin:0!important}
.profile-page-controls [data-profile-page-label]{padding:9px 4px;color:#657573;font-size:12px}
.profile-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;margin:12px 0;border:1px solid #d7e2df;border-radius:4px;background:#f7faf9}
.profile-bulk-actions h3,.profile-bulk-actions p,.profile-bulk-actions [data-profile-result]{grid-column:1/-1}
.profile-bulk-actions h3{margin:0;font-size:15px}
.profile-bulk-actions label{min-width:0}
.profile-bulk-actions textarea,.profile-bulk-actions input{width:100%}
.profile-bulk-actions .row{grid-column:1/-1}
.task-control-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;margin:12px 0;border:1px solid #d9e3e0;border-left:4px solid #4f756b;border-radius:4px;background:#f7faf9}
.task-control-panel strong{font-size:15px;color:#29423e}
.task-control-panel p{margin:5px 0;color:#3d5a52}
.task-control-panel small{display:block;max-width:780px;color:#667873;line-height:1.5}
.task-control-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.task-control-actions button{margin:0!important;white-space:nowrap}
.profile-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:12px 0}
.profile-tile{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 12px;position:relative;padding:12px;border:1px solid #dfe7e5;border-radius:4px;background:#fff;min-width:0}
.profile-tile-pick{grid-column:1/-1;display:flex!important;align-items:center;gap:7px;margin:0 0 4px!important;font-size:12px;font-weight:500!important}
.profile-avatar{width:64px;height:64px;border-radius:4px;object-fit:cover;background:#edf2f1;grid-column:1;grid-row:2/5}
.profile-avatar-empty{display:flex;align-items:center;justify-content:center;font-size:10px;color:#73827e;text-align:center}
.profile-tile-main{grid-column:2;grid-row:2/5;display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px}
.profile-tile-main strong,.profile-tile-main span{overflow-wrap:anywhere}
.profile-tile-main strong{font-size:13px;color:#28433d}
.profile-tile-main .profile-bio{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#566762}
.profile-tile-main .badge{align-self:flex-start;margin-top:2px}
.manage-panel .task{padding:14px 16px;border:1px solid #e1e8e8;border-radius:4px;margin:10px 0;background:#fff}
.manage-panel .move-templates{border-top:1px solid #e1e8e8;margin-top:16px;padding-top:8px}
.manage-panel .move-template{max-width:900px}
.manage-panel .move-template textarea{min-height:110px}
.manage-panel details:not(.workflow-section){border-top:1px solid #e1e8e8;padding-top:10px;margin:18px 0}
.manage-panel details:not(.workflow-section)>summary{font-weight:650;color:#29423e;cursor:pointer;padding:6px 0}
.manage-panel .row{gap:16px}
.save-result{border-radius:3px}
@media(max-width:760px){
 html,body{max-width:100%;overflow-x:hidden}
 .workspace,.side,.side nav,.workspace-main,.manage-panel,.inbox-monitor,.workflow-nav{min-width:0;max-width:100%}
 .workspace-main{padding:19px 14px}
 .heading{margin-bottom:12px}
 .heading h1{font-size:22px}
 .tabs{gap:16px;margin:0 -2px 14px}
 .manage-panel{max-width:100%}
 .workflow-nav{margin:0 -2px}
 .workflow-nav button{width:auto!important}
 .workflow-section{margin:9px 0}
 .workflow-section>summary{padding:12px}
 .workflow-section>*:not(summary){margin-left:11px;margin-right:11px}
 .inbox-monitor{padding:14px 12px;margin:12px 0}
 .section-heading{align-items:flex-start}
 .section-heading button{width:auto!important;flex:0 0 auto;margin:0;min-height:36px;padding:7px 9px;font-size:12px}
 .monitor-metrics{gap:7px}
 .monitor-metrics>div{min-width:0;flex:1;padding:9px 8px}
 .monitor-metrics strong{font-size:18px}
 .inbox-monitor .table-scroll{overflow:visible}
 .inbox-monitor .table-scroll table{min-width:0!important;width:100%;display:block}
 .inbox-monitor .table-scroll thead{display:none}
 .inbox-monitor .table-scroll tbody{display:grid;gap:8px}
 .inbox-monitor .table-scroll tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e0e8e6;border-radius:3px;background:#fff;padding:8px}
 .inbox-monitor .table-scroll tbody td{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 5px;border:0;overflow-wrap:anywhere;font-size:12px}
 .inbox-monitor .table-scroll tbody td::before{content:attr(data-label);color:#74817f;font-size:10px}
 .inbox-message{padding:11px}
 .inbox-message-head{gap:7px}
 .inbox-message-head .badge{flex:0 0 auto}
 .inbox-message-body{max-height:220px}
 .inbox-message-actions button{width:auto!important}
 .profile-directory{grid-template-columns:1fr}
 .profile-page-controls{align-items:center}
 .profile-page-controls label{flex:1 1 100%}
 .profile-page-controls button{width:auto!important}
 .profile-bulk-actions{grid-template-columns:minmax(0,1fr)}
 .task-control-panel{align-items:stretch;flex-direction:column}
 .task-control-actions{justify-content:flex-start}
 .manage-panel .row{gap:0}
 .table-scroll{overscroll-behavior-x:contain}
}
