:root{--bg:#f4f7f8;--surface:#fff;--surface-soft:#f8faf9;--surface-strong:#eef4f2;--text:#17252b;--muted:#66767d;--subtle:#8b9aa1;--line:#dce6e7;--line-strong:#c9d8da;--accent:#167a68;--accent-strong:#0f5f51;--accent-soft:#e4f3ee;--blue:#2e6f9e;--amber:#b76b22;--danger:#a64a35;--radius:8px;--shadow:0 18px 44px #15272d14;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,PingFang SC,Microsoft YaHei,Microsoft Himalaya,Noto Sans Tibetan,Noto Serif Tibetan,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(180deg, #fbfcfb 0, #fbfcfb00 280px), var(--bg);min-width:320px;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.login-page{background:linear-gradient(180deg, #eef4f2 0, #eef4f200 310px), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);gap:16px;padding:24px;display:grid}.login-brand{margin-bottom:4px}.login-hint{color:var(--muted);margin:0;font-size:14px}.login-panel button{border-radius:var(--radius);background:var(--accent);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;display:inline-flex}.sidebar{border-right:1px solid var(--line);height:100vh;color:var(--text);background:#ffffffeb;flex-direction:column;gap:22px;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-height:46px;display:flex}.brand-mark{border-radius:var(--radius);background:var(--accent);color:#fff;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:inset 0 -10px 24px #0f5f512e}.brand strong,.operator strong{letter-spacing:0;display:block}.brand small,.operator span{color:var(--muted);margin-top:3px;font-size:12px;display:block}nav{gap:4px;display:grid}nav button,.operator{border-radius:var(--radius);min-height:42px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;transition:background .16s,color .16s;display:flex}nav button:hover{background:var(--surface-soft);color:var(--text)}nav button.active{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}nav button.has-children.active{background:#e4f3eeb8}.subnav{border-left:1px solid var(--line);gap:3px;margin:-1px 0 5px 16px;padding-left:10px;display:grid}.subnav button{min-height:34px;padding:0 10px;font-size:13px}.subnav button.active{background:var(--accent);color:#fff}.operator{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);margin-top:auto}.workspace{min-width:0;padding:24px clamp(18px,3vw,36px) 40px;overflow:hidden}.notice{border-radius:var(--radius);margin:0 0 14px;padding:11px 13px;font-size:14px;font-weight:700}.notice.error{color:var(--danger);background:#fff2ee;border:1px solid #a64a354d}.notice.success{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #167a683d}.success-toast{z-index:80;border-radius:var(--radius);max-width:min(420px,100vw - 32px);color:var(--accent-strong);overflow-wrap:anywhere;background:#f3fbf7;border:1px solid #167a6842;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.45;display:inline-flex;position:fixed;top:18px;right:24px;box-shadow:0 16px 38px #15272d29}.success-toast svg{color:var(--accent);flex:none}.toast-enter-active,.toast-leave-active{transition:opacity .18s,transform .18s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}.topbar,.section-title,.actions,.metric-row{align-items:center;display:flex}.topbar{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f7f8e6;border-bottom:1px solid #dce6e7b8;justify-content:space-between;gap:16px;margin:-24px calc(-1*clamp(18px,3vw,36px)) 20px;padding:22px clamp(18px,3vw,36px) 16px;position:sticky;top:0}.topbar p{color:var(--muted);margin:0 0 5px;font-size:13px}.topbar h1{color:var(--text);letter-spacing:0;margin:0;font-size:28px;line-height:1.18}.top-actions{align-items:center;gap:10px;display:flex}select,input,textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:38px;color:var(--text);outline:0;padding:0 11px;transition:border-color .16s,box-shadow .16s,background .16s}select{width:auto}textarea{resize:vertical;min-height:108px;padding-top:10px}select:hover,input:hover,textarea:hover{border-color:#aebfc3}select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #167a6824}.icon-button,.section-title button,.queue-search button,.actions button,.download,.form-actions button,.secondary-button,.danger-button,.file-trigger,.table-actions button{border-radius:var(--radius);background:var(--accent);color:#fff;white-space:nowrap;border:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;text-decoration:none;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.icon-button:hover,.section-title button:hover,.queue-search button:hover,.actions button:hover,.download:hover,.form-actions button:hover,.secondary-button:hover,.danger-button:hover,.file-trigger:hover,.table-actions button:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 10px 22px #167a6829}.secondary-button,.icon-button.neutral{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.secondary-button:hover,.icon-button.neutral:hover{background:var(--surface-soft);box-shadow:none}.danger-button{background:var(--danger)}.danger-button:hover{background:#843723;box-shadow:0 10px 22px #a64a3529}.section-grid{align-items:start;gap:16px;width:100%;max-width:100%;display:grid}.tickets-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.45fr)}.content-grid,.content-page-grid,.platform-grid,.settings-grid,.templates-grid,.wechat-grid,.accounts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.content-page{gap:14px;display:grid}.content-page-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr)}.settings-page-grid{grid-template-columns:minmax(0,1fr)}.content-menu{border-radius:var(--radius);background:#ffffffb8;border:1px solid #c9d8dabd;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.content-menu-title,.content-menu button{border-radius:var(--radius);align-items:center;gap:8px;min-height:36px;display:inline-flex}.content-menu-title{color:var(--muted);padding:0 8px;font-size:13px;font-weight:700}.content-menu button{color:var(--text);background:0 0;border:1px solid #0000;padding:0 10px;transition:border-color .16s,background .16s,color .16s}.content-menu button:hover,.content-menu button.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#167a6838}.content-menu button strong{min-width:24px;color:var(--accent-strong);text-align:center;background:#167a681f;border-radius:999px;padding:2px 7px;font-size:12px;line-height:1.4}.content-list-page,.content-editor-page{min-width:0;display:grid}.content-table{min-width:780px}.content-title-cell{gap:5px;min-width:260px;display:grid}.content-title-cell strong{color:var(--text);font-size:15px;line-height:1.35}.content-title-cell span{color:#53686f;line-height:1.5}.content-status{min-height:26px;color:var(--accent-strong);white-space:nowrap;background:#167a681f;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.content-status.draft{color:#52656b;background:#8b9aa121}.rich-content-editor-panel{max-width:1120px}.content-editor-form{gap:16px;display:grid}.content-meta-grid{grid-template-columns:minmax(180px,.74fr) minmax(160px,.44fr) minmax(220px,1fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.content-meta-grid select{width:100%}.content-publish-toggle{border-radius:var(--radius);background:#f8faf9c7;border:1px solid #dce6e7b8;min-height:38px;padding:0 12px}.rich-editor{gap:8px;min-width:0;display:grid}.rich-editor.disabled{opacity:.72}.rich-editor-head,.rich-toolbar{align-items:center;display:flex}.rich-editor-head{justify-content:space-between;gap:12px}.rich-editor-head span{color:var(--text);font-size:14px;font-weight:800;display:block}.rich-editor-head small{color:var(--muted);font-size:12px}.rich-image-button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.rich-image-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.rich-image-button.disabled,.rich-image-button.disabled input{cursor:not-allowed}.rich-toolbar{border-radius:var(--radius);background:#f8faf9e6;border:1px solid #dce6e7d6;flex-wrap:wrap;gap:8px;padding:8px}.rich-toolbar-group{align-items:center;gap:4px;display:inline-flex}.rich-toolbar button,.rich-clear-button{color:#30464d;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:34px;min-height:34px;padding:0;display:inline-grid}.rich-toolbar button:hover,.rich-clear-button:hover{background:var(--accent-soft);color:var(--accent-strong);box-shadow:none;border-color:#167a6838;transform:none}.rich-select{background:#fff;width:auto;max-width:156px;min-height:34px;font-size:13px}.rich-select.narrow{max-width:86px}.rich-color{background:#fff;width:38px;min-height:34px;padding:3px}.rich-editor-area{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:260px;color:var(--text);overflow-wrap:anywhere;background:#fff;outline:0;padding:18px;line-height:1.75}.rich-editor-area:focus{border-color:var(--accent);box-shadow:0 0 0 3px #167a6824}.rich-editor-area:empty:before{content:attr(data-placeholder);color:#8a9ba0}.rich-editor-area h2,.rich-editor-area h3,.rich-editor-area h4{color:var(--text);margin:12px 0 8px;line-height:1.35}.rich-editor-area p,.rich-editor-area div{margin:0 0 10px}.rich-editor-area ul,.rich-editor-area ol{margin:8px 0 12px;padding-left:1.4em}.rich-editor-area blockquote{color:#53686f;border-left:3px solid #167a6847;margin:10px 0;padding-left:12px}.rich-editor-area img{border-radius:8px;max-width:100%;height:auto;margin:12px 0;display:block}.rich-editor-error{color:var(--danger);margin:0;font-size:13px}.accounts-grid{grid-template-columns:minmax(340px,.82fr) minmax(520px,1.18fr)}.queue,.detail,.content-grid>div,.content-editor-panel,.content-list-panel,.platform-grid>div,.settings-grid>div,.templates-grid>div,.wechat-grid>div,.accounts-grid>div,.reports{background:linear-gradient(180deg, #fffffff5, #f8faf9eb), var(--surface);border-radius:var(--radius);border:1px solid #c9d8dabd;min-width:0;padding:20px;box-shadow:0 1px #ffffffb8}.queue,.detail{overflow-x:hidden}.content-grid>div,.content-editor-panel,.content-list-panel,.platform-grid>div,.settings-grid>div,.templates-grid>div,.wechat-grid>div,.accounts-grid>div,.reports{overflow-x:auto}.page-text-page{gap:14px;display:grid}.page-text-tabs{border-radius:var(--radius);background:#ffffffc7;border:1px solid #c9d8dabd;align-items:center;gap:8px;min-width:0;padding:8px;display:flex;overflow-x:auto}.page-text-tabs button{border-radius:var(--radius);min-height:38px;color:var(--text);background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:8px;padding:0 11px;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.page-text-tabs button:hover,.page-text-tabs button.active{background:var(--accent-soft);color:var(--accent-strong);border-color:#167a683d}.page-text-tabs button strong{text-align:center;background:#167a681f;border-radius:999px;min-width:36px;padding:2px 7px;font-size:12px;line-height:1.4}.page-text-title{align-items:flex-start}.page-text-actions{flex-wrap:wrap;gap:8px;display:flex}.page-text-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:5px;margin-bottom:14px;padding:12px;display:grid}.page-text-summary strong{color:var(--text)}.page-text-summary span,.page-text-key{color:var(--muted);font-size:12px}.page-text-feedback{margin:0 0 14px}.page-text-table{min-width:760px}.page-text-table th:first-child,.page-text-table td:first-child{width:220px}.page-text-table textarea{min-height:72px;line-height:1.55}.page-text-table .bo-input{font-family:Microsoft Himalaya,Noto Sans Tibetan,Noto Serif Tibetan,PingFang SC,sans-serif;line-height:1.8}.detail{box-shadow:0 18px 42px #15272d17}.section-title{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.filters{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.filters select{flex:180px;min-width:150px}.filters button{flex:none}.queue-search{border-radius:var(--radius);background:#f8faf9e6;border:1px solid #dce6e7e6;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:12px;display:grid}.queue-search label,.queue-search .search-actions{min-width:0}.queue-search select,.queue-search input,.inline-form select,.task-form select{width:100%}.search-actions,.table-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.section-title h2,.timeline h3,.handler-action-card h3{min-width:0;color:var(--text);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.25}.section-title.compact{margin-top:24px}.ticket-list{gap:8px;display:grid}.ticket-list button{border-radius:var(--radius);text-align:left;background:#ffffffb8;border:1px solid #dce6e7b8;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:12px;transition:border-color .16s,transform .16s,background .16s,box-shadow .16s;display:grid}.ticket-list button:hover,.ticket-list button.selected{background:#f2faf6;border-color:#167a6857;transform:translateY(-1px);box-shadow:0 8px 20px #15272d0f}.ticket-list strong,.ticket-list small,.ticket-list time{display:block}.ticket-list strong{color:var(--text);overflow-wrap:anywhere}.ticket-list small,.ticket-list time,.meta dt,.plain-list span,.log-list em{color:var(--muted);font-size:12px}.pagination-bar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.pagination-actions{align-items:center;gap:8px;display:inline-flex}.pagination-actions .icon-button{width:38px;padding:0}.pagination-actions .icon-button:disabled:hover{background:var(--surface);box-shadow:none;transform:none}.bo-text{overflow-wrap:anywhere;font-family:Microsoft Himalaya,Noto Sans Tibetan,Noto Serif Tibetan,PingFang SC,sans-serif;line-height:1.7;display:block}.status-dot{background:var(--subtle);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #8b9aa121}.status-dot[data-status=PENDING_ACCEPTANCE],.status-dot[data-status=ACCEPTED]{background:var(--amber)}.status-dot[data-status=ASSIGNED],.status-dot[data-status=PROCESSING]{background:var(--blue)}.status-dot[data-status=COMPLETED],.status-dot[data-status=EVALUATED],.status-dot[data-status=CLOSED]{background:var(--accent)}.status-dot[data-status=INVALID_CLOSED]{background:var(--danger)}.badge{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.meta{border-radius:var(--radius);background:#f8faf9db;border:1px solid #dce6e7b8;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 14px;margin:0 0 14px;padding:14px;display:grid}.meta div{min-width:0}.meta dd{overflow-wrap:anywhere;margin:3px 0 0}.meta-value-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-value-line>span{min-width:0}.meta-action-link{background:var(--accent-soft);min-height:28px;color:var(--accent-strong);white-space:nowrap;border:1px solid #167a6833;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.meta-action-link:hover{background:#d8eee8;border-color:#167a6857;text-decoration:none}.meta-action-link.phone{color:var(--blue);background:#2e6f9e1a;border-color:#2e6f9e33}.meta-action-link.phone:hover{background:#2e6f9e29;border-color:#2e6f9e52}.description{color:#32464d;margin:0 0 14px;line-height:1.7}.attachment-strip{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:14px;display:grid}.attachment-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-content:start;gap:8px;min-width:0;max-width:100%;min-height:74px;padding:10px;display:grid}.attachment-label{color:var(--muted);font-size:12px;font-weight:700}.attachment-preview,.completion-preview{border-radius:var(--radius);cursor:zoom-in;background:0 0;border:0;width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.attachment-item img,.attachment-item video{aspect-ratio:16/10;border-radius:var(--radius);object-fit:cover;background:#dfe8eb;width:100%}.attachment-preview img,.completion-preview img{transition:transform .18s,filter .18s;display:block}.attachment-preview:hover img,.completion-preview:hover img{filter:brightness(.78);transform:scale(1.02)}.attachment-preview-hint{border-radius:var(--radius);color:#fff;opacity:0;background:#17252bc7;align-items:center;gap:4px;max-width:calc(100% - 16px);min-height:28px;padding:0 9px;font-size:12px;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:8px;right:8px;transform:translateY(4px)}.attachment-preview:hover .attachment-preview-hint,.attachment-preview:focus-visible .attachment-preview-hint,.completion-preview:hover .attachment-preview-hint,.completion-preview:focus-visible .attachment-preview-hint{opacity:1;transform:translateY(0)}.attachment-item audio{width:100%;height:32px}.attachment-strip a,.upload-list a{color:var(--accent-strong);overflow-wrap:anywhere;text-decoration:none}.attachment-strip a:hover,.upload-list a:hover{text-decoration:underline}.actions{flex-wrap:wrap;gap:10px;margin-bottom:20px}.close-warning{color:var(--danger);margin:0;font-size:13px;font-weight:700;line-height:1.5}.actions button.warning-button{background:var(--amber)}.actions button.warning-button:hover{background:#925417}.actions button.danger-button{background:var(--danger)}.actions button.danger-button:hover{background:#843723;box-shadow:0 10px 22px #a64a3529}.timeline ol,.plain-list,.log-list{margin:0;padding:0;list-style:none}.timeline li,.plain-list li,.log-list li{border-top:1px solid var(--line);padding:12px 0}.plain-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.plain-list-head strong{overflow-wrap:anywhere;min-width:0}.plain-list-head span{flex:none}.timeline span{font-weight:700}.timeline p,.plain-list p{color:#40545b;margin:4px 0;line-height:1.55}.notice-actions{margin-top:10px}table{border-collapse:collapse;background:0 0;width:100%;min-width:620px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}th{color:var(--muted);background:var(--surface-soft);font-size:12px;font-weight:700}td{color:#263940}tbody tr:hover{background:#e4f3ee7a}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.inline-form,.action-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.inline-form.slim{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-form .full,.action-panel .full{grid-column:1/-1}.inline-form button{border-radius:var(--radius);background:var(--accent);color:#fff;border:0;justify-content:center;align-self:end;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}.inline-form button.secondary-button,.form-actions button.secondary-button,.table-actions button.secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.inline-form button.secondary-button:hover,.form-actions button.secondary-button:hover,.table-actions button.secondary-button:hover{background:var(--surface-soft);box-shadow:none}.table-actions button.danger-button{background:var(--danger);color:#fff}.table-actions button.danger-button:hover{background:#843723;box-shadow:0 10px 22px #a64a3529}.empty-text{color:var(--muted);margin:12px 0 0}.handler-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-2px 0 14px;display:grid}.handler-stats div{border-radius:var(--radius);background:#f8faf9e6;border:1px solid #dce6e7d6;min-width:0;padding:11px}.handler-stats span,.handler-action-card p,.handler-action-head span,.completion-head span,.completion-card span{color:var(--muted);font-size:12px}.completion-card .attachment-preview-hint{color:#fff;font-size:12px}.handler-stats strong{color:var(--text);margin-top:4px;font-size:22px;line-height:1;display:block}.handler-action-panel{gap:12px;margin:16px 0;display:grid}.handler-action-card{border-radius:var(--radius);background:#f8faf9e6;border:1px solid #dce6e7d6;gap:12px;padding:14px;display:grid}.handler-action-card p{margin:4px 0 0;line-height:1.5}.handler-action-card>button,.completion-upload{border-radius:var(--radius);background:var(--accent);color:#fff;border:0;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:38px;padding:0 13px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex}.handler-action-card>button:hover,.completion-upload:hover{background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 10px 22px #167a6829}.handler-action-card .submit-finish{width:100%}.handler-action-head,.completion-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.completion-box{gap:10px;display:grid}.completion-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px;display:grid}.completion-card,.completion-upload{min-height:142px}.completion-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-content:start;gap:7px;min-width:0;padding:8px;display:grid;position:relative}.completion-card img,.completion-card video,.completion-preview img{aspect-ratio:4/3;object-fit:cover;background:#dfe8eb;border-radius:7px;width:100%}.completion-card button.icon-button{width:30px;min-height:30px;padding:0;position:absolute;top:8px;right:8px}.completion-upload{width:100%;color:var(--accent-strong);cursor:pointer;background:#eef8f4;border:1px dashed #167a686b;flex-direction:column}.completion-upload input{display:none}.completion-upload.disabled{cursor:not-allowed;opacity:.62}.checkline{align-items:center;gap:9px;display:flex}.checkline input{width:16px;min-height:16px}.category-picks{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.category-picks>span{color:var(--muted);grid-column:1/-1;font-size:13px}label{color:var(--muted);gap:6px;font-size:13px;display:grid}label.full{grid-column:1/-1}.image-lightbox{z-index:90;color:#fff;background:#0e181ceb;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:18px;display:grid;position:fixed;inset:0}.image-lightbox-head{z-index:2;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:relative}.image-lightbox-title{gap:4px;min-width:0;display:grid}.image-lightbox-title strong{font-size:16px}.image-lightbox-title span,.image-lightbox-caption{color:#ffffffb8;font-size:12px;font-weight:700}.image-lightbox-actions{align-items:center;gap:8px;display:inline-flex}.image-lightbox-actions .icon-button.neutral{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.image-lightbox-actions .icon-button.neutral:hover{background:#ffffff2e}.image-lightbox-figure{align-content:center;place-items:center;min-width:0;min-height:0;margin:0;padding:8px clamp(50px,8vw,84px) 20px;display:grid}.image-lightbox-image{border-radius:var(--radius);object-fit:contain;background:#ffffff14;max-width:100%;max-height:calc(100vh - 132px);display:block;box-shadow:0 22px 64px #00000059}.image-lightbox-caption{text-align:center;overflow-wrap:anywhere;max-width:min(860px,100%);margin-top:10px}.image-lightbox-nav{z-index:2;border-radius:var(--radius);color:#fff;background:#ffffff1f;border:1px solid #ffffff38;justify-content:center;align-items:center;width:44px;min-height:44px;padding:0;transition:background .16s,border-color .16s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.image-lightbox-nav:hover{background:#fff3;border-color:#ffffff61}.image-lightbox-nav.previous{left:18px}.image-lightbox-nav.next{right:18px}.drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17252b61;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--line-strong);width:min(760px,100vw);height:100vh;padding:22px;overflow:auto;box-shadow:-18px 0 44px #15272d24}.drawer.narrow{width:min(460px,100vw)}.task-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-form .full,.upload-box.full,.location-panel.full,.form-actions.full,.error-text{grid-column:1/-1}.location-panel,.upload-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:14px}.map-host{border-radius:var(--radius);background:#dfe8eb;height:260px;overflow:hidden}.hint{color:var(--muted);margin:0 0 12px;line-height:1.55}.coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.upload-box>div:first-child,.form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-box span{color:var(--muted);font-size:12px}.file-trigger{cursor:pointer;width:fit-content;margin-top:12px}.file-trigger input{display:none}.upload-list{gap:6px;margin-top:12px;font-size:12px;display:grid}.error-text{color:var(--danger);margin:0;font-weight:700}.template-list{gap:10px;margin-top:18px;display:grid}.template-list label{grid-template-columns:150px minmax(0,1fr);align-items:center}.platform-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.platform-actions button{border-radius:var(--radius);background:var(--accent);color:#fff;border:0;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:inline-flex}.platform-actions button.secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--text)}.authorized-official{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;padding:12px;display:grid}.authorized-official img,.authorized-official-mark{aspect-ratio:1;border-radius:var(--radius);object-fit:cover;width:56px}.authorized-official-mark{background:var(--accent-soft);color:var(--accent-strong);place-items:center;font-weight:800;display:grid}.authorized-official-main{min-width:0}.authorized-official-main strong,.authorized-official-main small{display:block}.authorized-official-main strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.authorized-official-main small{color:var(--muted);margin-top:2px}.authorized-official dl{gap:6px;margin:10px 0 0;display:grid}.authorized-official dl div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.authorized-official dt,.authorized-official dd{min-width:0;margin:0}.authorized-official dt{color:var(--muted)}.authorized-official dd{color:var(--text);overflow-wrap:anywhere}.copy-list{gap:10px;display:grid}.copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.copy-row label{min-width:0}.copy-row input{text-overflow:ellipsis;overflow:hidden}.copy-button{min-width:86px}.self-test-list{gap:8px;margin-top:16px;display:grid}.self-test-item{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-top:10px;display:grid}.self-test-item svg{margin-top:2px}.self-test-item[data-status=ok] svg{color:var(--accent)}.self-test-item[data-status=fail] svg{color:var(--danger)}.self-test-item strong,.self-test-item span,.self-test-item small{display:block}.self-test-item strong{color:var(--text)}.self-test-item span{color:var(--muted);margin-top:3px;line-height:1.45}.self-test-item small{color:#50636a;overflow-wrap:anywhere;margin-top:4px}.template-setting-list{gap:12px;display:grid}.template-link-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:12px;margin-bottom:14px;padding:12px;display:grid}.template-link-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.toggle-line{color:var(--text);align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.toggle-line input{width:18px;min-height:18px;accent-color:var(--accent);flex:none}.mini-template-list{margin-top:18px}.template-setting{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:12px;padding:12px;display:grid}.keyword-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.binding-meta{margin-bottom:0}.binding-panel{gap:12px;margin-top:14px;display:grid}.binding-qrcode{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);place-items:center;padding:16px;display:grid}.binding-qrcode img{aspect-ratio:1;object-fit:contain;width:min(240px,100%)}.log-list li{grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:10px;display:grid}.log-list strong{overflow-wrap:anywhere}.metric-row{flex-wrap:wrap;gap:12px;margin-bottom:16px}.metric{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface-soft);flex:1;min-width:160px;padding:12px}.metric span,.metric strong{display:block}.metric span{color:var(--muted);font-size:12px}.metric strong{color:var(--text);margin-top:6px;font-size:24px;line-height:1}@media (width<=1080px){.tickets-grid,.content-grid,.content-page-grid,.platform-grid,.settings-grid,.templates-grid,.wechat-grid,.accounts-grid{grid-template-columns:1fr}}@media (width<=920px){.shell{grid-template-columns:1fr}.sidebar{z-index:10;border-right:0;border-bottom:1px solid var(--line);height:auto;padding:12px;position:sticky;top:0}.brand,.operator{display:none}nav{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;max-height:34vh;padding-bottom:2px;overflow-y:auto}nav button{flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:52px;padding:6px 4px;font-size:12px;line-height:1.2}nav button span{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.subnav{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:4px 0 0}.subnav button span{display:inline}.content-menu button{flex:150px}.workspace{padding:18px 14px 28px;overflow:visible}.topbar{margin:-18px -14px 16px;padding:18px 14px 14px;display:grid;position:static}.top-actions{justify-content:space-between}.tickets-grid .detail{order:-1}.success-toast{max-width:none;top:12px;left:12px;right:12px}.meta,.form-grid,.task-form,.coordinate-grid,.content-meta-grid,.inline-form,.inline-form.slim,.action-panel,.queue-search,.category-picks{grid-template-columns:1fr}.rich-editor-head{flex-direction:column;align-items:flex-start}.rich-toolbar{align-items:stretch}.template-list label,.copy-row,.log-list li{grid-template-columns:1fr}.drawer{width:100vw}}@media (width<=560px){body{background:var(--bg)}.sidebar{padding:10px}nav{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));max-height:40vh}nav button{min-height:48px;font-size:11px}.workspace{padding:14px 10px 24px}.image-lightbox{padding:12px}.image-lightbox-head{align-items:center}.image-lightbox-figure{padding:4px 0 48px}.image-lightbox-image{max-height:calc(100vh - 154px)}.image-lightbox-caption{max-height:34px;overflow:hidden}.image-lightbox-nav{top:auto;bottom:12px;transform:none}.image-lightbox-nav.previous{left:calc(50% - 52px)}.image-lightbox-nav.next{right:calc(50% - 52px)}.topbar{margin:-14px -10px 12px;padding:14px 10px 12px}.topbar h1{font-size:22px}.queue,.detail,.content-grid>div,.content-editor-panel,.content-list-panel,.platform-grid>div,.settings-grid>div,.templates-grid>div,.wechat-grid>div,.accounts-grid>div,.reports{padding:14px}.section-title,.filters,.actions,.platform-actions,.pagination-bar,.page-text-actions,.form-actions,.search-actions,.table-actions{flex-direction:column;align-items:stretch}.section-title button,.handler-action-card>button,.page-text-actions button,.content-menu button,.queue-search button,.actions button,.form-actions button,.table-actions button,.secondary-button,.file-trigger,select{width:100%}.ticket-list button{grid-template-columns:10px minmax(0,1fr)}.ticket-list time{grid-column:2}.pagination-actions{width:100%}.pagination-actions .icon-button{flex:1}.meta{padding:12px}.attachment-strip{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.handler-action-head,.completion-head{flex-direction:column;align-items:stretch}.completion-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr))}table{min-width:560px}.drawer{padding:16px}.template-link-panel,.template-setting,.location-panel,.upload-box,.category-picks{padding:12px}}
