html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}.login-page{background:radial-gradient(circle at 0 0,#5a8cc438,#0000 42%),radial-gradient(circle at 100% 100%,#214f8729,#0000 46%),linear-gradient(160deg,#e8f0f8 0%,#f3f7fc 48%,#dfeaf6 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-page--booting{background:#f3f7fc}.login-page__panel{background:#fffffff0;border:1px solid #1b406e1f;border-radius:18px;width:min(420px,100%);padding:36px 32px 28px;box-shadow:0 18px 40px #1834581a}.login-page__brand{margin-bottom:28px}.login-page__eyebrow{color:#7a92ab;letter-spacing:.16em;margin-bottom:8px;font-size:11px;display:block}.login-page__title{color:#15324f!important;margin:0!important;font-size:26px!important;line-height:1.3!important}.login-page__subtitle{color:#5e7690!important;margin:10px 0 0!important}.login-page__submit{height:44px;margin-top:8px;font-weight:600}.login-page__hint{text-align:center;margin-top:18px;font-size:12px;display:block}.mock-admin{background:#f3f5f8;grid-template-columns:210px 1fr;width:100%;min-height:100vh;display:grid;overflow:hidden}.mock-admin__sidebar{color:#d3d8df;background:#1f2124;border-right:1px solid #ffffff0f;min-height:0;padding:8px 10px 14px;overflow:auto}.mock-admin__brand{color:#fff;align-items:center;gap:8px;height:50px;margin-bottom:4px;padding:0 6px;font-size:18px;font-weight:700;display:flex}.mock-admin__logo{background:linear-gradient(120deg,#0f5bd5 0%,#2aa6e2 100%);border-radius:6px;place-items:center;width:40px;height:24px;font-size:16px;font-weight:800;display:inline-grid}.mock-admin__group{margin-bottom:2px}.mock-admin__group-title{color:#c9d0d9;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 8px;font-size:14px;font-weight:600;display:flex}.mock-admin__group-title--active{color:#fff}.mock-admin__group-list{gap:4px;margin:2px 0 8px;display:grid}.mock-admin__menu-item{color:#d7dce3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px 8px 24px;font-size:13px}.mock-admin__menu-item:hover{color:#fff;background:#ffffff14}.mock-admin__menu-item--active{color:#fff;background:#0f5bd5}.mock-admin__menu-item--placeholder{color:#8f98a4}.mock-admin__arrow{transition:transform .18s;display:inline-block;transform:rotate(-90deg)}.mock-admin__arrow--open{transform:rotate(0)}.mock-admin__main{scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:#95a6bf #dfe6f1;background:#f3f5f8;min-width:0;min-height:0;padding:10px 12px;overflow:scroll auto}.mock-admin__main::-webkit-scrollbar{width:10px;height:10px}.mock-admin__main::-webkit-scrollbar-track{background:#dfe6f1;border-radius:999px}.mock-admin__main::-webkit-scrollbar-thumb{background:#95a6bf;border-radius:999px}.mock-admin__main::-webkit-scrollbar-thumb:hover{background:#7f93b0}.mock-admin__main-content{grid-template-rows:auto auto auto auto 1fr;gap:10px;width:max(100%,1180px);min-width:1180px;display:grid}.mock-admin__global-head{background:#fff;border:1px solid #12385c1a;border-radius:8px;justify-content:flex-end;align-items:center;min-height:44px;padding:0 12px;display:flex}.mock-admin__user-dot{background:#cad4e2;border-radius:50%;width:14px;height:14px;display:inline-block}.mock-admin__breadcrumb{color:#8d98a9;padding:2px 4px;font-size:12px}.mock-admin__breadcrumb-link{font-size:inherit;color:#3b82f6;cursor:pointer;background:0 0;border:none;padding:0}.mock-admin__breadcrumb-link:hover{color:#1d4ed8;text-decoration:underline}.mock-admin__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mock-admin__metric-card{border-radius:10px}.mock-admin__metric-value{color:#1f2733;margin-top:6px;font-size:42px;font-weight:700;line-height:1.15}.mock-admin__metric-trend{margin-top:5px;font-size:12px}.mock-admin__metric-trend--up{color:#12a150}.mock-admin__metric-trend--down{color:#d84236}.mock-admin__filter-card{border-radius:10px}.mock-admin__filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;display:grid}.mock-admin__field{color:#596987;gap:6px;font-size:12px;display:grid}.mock-admin__actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.mock-admin__table-card{border-radius:10px;min-height:0}.mock-admin__table-toolbar{justify-content:flex-start;margin-bottom:10px;display:flex}.mock-admin__unbind-link{padding:0}.mock-admin__unbind-form{gap:12px;padding-top:6px;display:grid}.mock-admin__unbind-field{grid-template-columns:78px 1fr;align-items:center;gap:10px;display:grid}.mock-admin__unbind-label{color:#5f6f87;font-size:12px}.mock-admin__required-star{color:#ff4d4f;margin-left:2px;font-size:12px}.mock-admin__help-editor-form{gap:14px;padding-top:4px;display:grid}.mock-admin__help-editor-field{gap:8px;display:grid}.mock-admin__help-editor-label{color:#5f6f87;font-size:12px}.mock-admin__markdown-editor{background:#fff;border:1px solid #dfe6f2;border-radius:8px;overflow:hidden}.mock-admin__markdown-toolbar{background:#fbfcff;border-bottom:1px solid #edf2f8;align-items:center;gap:2px;padding:6px 8px;display:flex}.mock-admin__markdown-editor .ant-input{resize:vertical;border:0;border-radius:0;min-height:230px}.mock-admin__markdown-editor .ant-input:focus,.mock-admin__markdown-editor .ant-input:focus-within{box-shadow:none}.mock-admin__help-editor-preview{background:#fafcff;border:1px solid #e7edf7;border-radius:8px;padding:10px 12px}.mock-admin__help-editor-preview-title{color:#6e7f97;margin-bottom:8px;font-size:12px}.mock-admin__help-editor-preview pre{white-space:pre-wrap;word-break:break-word;color:#324763;margin:0;font-size:13px;line-height:1.65}.mock-admin__op-form{gap:12px;padding-top:6px;display:grid}.mock-admin__op-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mock-admin__op-field{gap:6px;display:grid}.mock-admin__op-field>span{color:#5f6f87;font-size:12px}.mock-admin__detail-form{gap:14px;padding-top:4px;display:grid}.mock-admin__detail-item{gap:4px;display:grid}.mock-admin__detail-item>span{color:#5f6f87;font-size:12px}.mock-admin__detail-item>p{color:#324763;white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.65}.mock-admin__overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mock-admin__overview-card{border-radius:10px}.mock-admin__overview-card--trend{grid-column:span 3}.mock-admin__overview-title{color:#1f2733;margin-bottom:10px;font-size:14px;font-weight:600}.mock-admin__overview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mock-admin__overview-head .mock-admin__overview-title{margin-bottom:0}.mock-admin__trend-tabs{border-bottom:1px solid #e8eef6;align-items:center;gap:12px;width:100%;margin-bottom:8px;display:flex}.mock-admin__trend-tab{color:#5f6f87;cursor:pointer;background:0 0;border:0;padding:0 4px 12px;font-size:15px;line-height:1;position:relative}.mock-admin__trend-tab--active{color:#1f67ff;font-weight:600}.mock-admin__trend-tab--active:after{content:"";background:#1f67ff;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.mock-admin__trend-note{color:#73839b;margin:2px 0 8px;font-size:12px}.mock-admin__line-wrap{gap:8px;display:grid;position:relative}.mock-admin__line-chart-shell{grid-template-columns:40px 1fr;align-items:stretch;gap:10px;display:grid}.mock-admin__line-y-axis{color:#9aa8bc;grid-template-rows:repeat(6,1fr);align-items:center;height:220px;font-size:12px;display:grid}.mock-admin__line-y-tick{text-align:right;line-height:1}.mock-admin__line-canvas{position:relative}.mock-admin__line-svg{width:100%;height:220px;display:block}.mock-admin__grid-line{stroke:#edf2f8;stroke-width:1px}.mock-admin__line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.mock-admin__line--current{stroke:#1f67ff}.mock-admin__line--last{stroke:#b6cbff}.mock-admin__line-dot{stroke-width:1px;transition:r .12s}.mock-admin__line-dot--current{fill:#1f67ff;stroke:#fff}.mock-admin__line-dot--last{fill:#b6cbff;stroke:#fff}.mock-admin__line-dot--active{stroke:#fff;stroke-width:1.5px}.mock-admin__line-hit-area{fill:#0000;cursor:pointer}.mock-admin__trend-guide{stroke:#d8e4fa;stroke-width:1px;stroke-dasharray:4 4}.mock-admin__trend-tooltip{z-index:2;pointer-events:none;background:#fff;border:1px solid #e4ebf6;border-radius:8px;min-width:132px;padding:10px 12px;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 8px 18px #15324f1f}.mock-admin__trend-tooltip-date{color:#7788a1;margin-bottom:8px;font-size:12px}.mock-admin__trend-tooltip-row{color:#2a3d58;align-items:center;gap:4px;font-size:14px;display:flex}.mock-admin__trend-tooltip-row+.mock-admin__trend-tooltip-row{margin-top:4px}.mock-admin__line-axis{color:#8d98a9;grid-template-columns:repeat(16,minmax(0,1fr));gap:4px;margin-left:50px;font-size:11px;display:grid}.mock-admin__line-axis span{text-align:center}.mock-admin__line-legend{color:#677893;align-items:center;gap:20px;font-size:12px;display:flex}.mock-admin__legend-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.mock-admin__legend-dot--current{background:#1f67ff}.mock-admin__legend-dot--last{background:#b6cbff}.mock-admin__bar-chart{grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:10px;height:240px;padding-top:10px;display:grid}.mock-admin__bar-group{gap:8px;display:grid}.mock-admin__bar-columns{justify-content:center;align-items:flex-end;gap:6px;min-height:200px;display:flex}.mock-admin__bar{border-radius:5px;width:10px}.mock-admin__bar--transcript{background:#1f67ff}.mock-admin__bar--ai{background:#b6cbff}.mock-admin__bar-label{color:#8d98a9;text-align:center;white-space:nowrap;font-size:11px}.mock-admin__chart-empty{color:#7c8aa1;background:#fafcff;border:1px dashed #d9e2ef;border-radius:8px;place-items:center;min-height:240px;font-size:13px;display:grid}.mock-admin__share-layout{grid-template-columns:160px 1fr;align-items:center;gap:14px;display:grid}.mock-admin__donut{border-radius:50%;place-items:center;width:150px;height:150px;display:grid}.mock-admin__donut-hole{background:#fff;border-radius:50%;width:92px;height:92px;box-shadow:inset 0 0 0 1px #eef3fb}.mock-admin__share-list{gap:8px;display:grid}.mock-admin__share-item{color:#45536b;justify-content:space-between;font-size:13px;display:flex}.mock-admin__todo-list,.mock-admin__timeline-list{gap:8px;display:grid}.mock-admin__todo-item,.mock-admin__timeline-item{color:#36465f;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:13px;display:flex}.mock-admin__todo-item:last-child,.mock-admin__timeline-item:last-child{border-bottom:0;padding-bottom:0}.mock-admin__todo-count{color:#e54d42;font-weight:600}@media (width<=1200px){.mock-admin__main-content{width:max(100%,1040px);min-width:1040px}.mock-admin__metrics,.mock-admin__filters,.mock-admin__overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-admin__overview-card--trend{grid-column:span 2}}@media (width<=900px){.mock-admin{grid-template-columns:1fr}.mock-admin__sidebar{display:none}.mock-admin__main{padding:8px}.mock-admin__main-content{width:100%;min-width:0}.mock-admin__global-head{flex-direction:column;align-items:stretch;gap:8px;padding:8px}.mock-admin__metrics,.mock-admin__filters,.mock-admin__overview-grid{grid-template-columns:1fr}.mock-admin__overview-card--trend{grid-column:span 1}.mock-admin__line-axis{grid-template-columns:repeat(8,minmax(0,1fr))}.mock-admin__line-axis span:nth-child(odd){display:none}.mock-admin__bar-chart{grid-template-columns:repeat(10,40px);padding-bottom:4px;overflow-x:auto}.mock-admin__share-layout{grid-template-columns:1fr;justify-items:center}}:root{color:#16324f;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-bg:#f3f7fc;--panel-bg:#fff;--panel-border:#1b406e1f;--text-primary:#15324f;--text-secondary:#5e7690;--accent:#214f87;--content-bg:#fff;--radius-outer:18px;--radius-inner:12px;background:#f3f7fc;font-family:Bahnschrift,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#95a6bf #dfe6f1}html,body,#root,#root>.ant-app{scrollbar-gutter:stable;height:100%;margin:0;overflow:hidden auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#dfe6f1;border-radius:999px}::-webkit-scrollbar-thumb{background:#95a6bf;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#7f93b0}body{background:var(--page-bg);min-width:0;color:var(--text-primary)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.ant-btn{font-family:inherit}.ant-btn-link:focus:not(:focus-visible),.ant-btn-link:active,.ant-btn-link:focus-visible{box-shadow:none!important;border-color:#0000!important;outline:none!important}.org-add-child-btn.ant-btn-link{color:#e8622a!important}.org-add-child-btn.ant-btn-link:hover,.org-add-child-btn.ant-btn-link:focus{color:#cf4f18!important}.ant-table{background:0 0!important}.ant-table-thead>tr>th{color:var(--text-primary)!important;border-bottom-color:var(--panel-border)!important;background:#eef4fb!important}.ant-table-thead>tr>th:before{background:0 0!important}.ant-table-tbody>tr>td{color:var(--text-primary);border-bottom-color:var(--panel-border)!important}.ant-table-tbody>tr:hover>td{background:#f6f9fd!important}.ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown,.ant-tooltip{background:#fff!important}.ant-select-item,.ant-picker-cell{color:var(--text-primary)}.ant-select-item-option-selected{background:#214f871f!important}.ant-modal-content,.ant-modal-header{background:#fff!important}.ant-modal-title{color:var(--text-primary)!important}.ant-form-item-label>label{color:var(--text-secondary)!important}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker{border-color:var(--panel-border)!important;color:var(--text-primary)!important;background:#fff!important}.ant-input:hover,.ant-input-number:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#214f8759!important}.ant-input::placeholder,.ant-input-number::placeholder,.ant-select-selector::placeholder,.ant-picker::placeholder{color:var(--text-secondary)!important}.ant-pagination,.ant-pagination-total-text,.ant-pagination-item a,.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{color:var(--text-primary)!important}.ant-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{border-color:var(--panel-border)!important;background:#fff!important;margin-inline-end:0!important}.ant-pagination-item:hover,.ant-pagination-prev:hover,.ant-pagination-next:hover,.ant-pagination-jump-prev:hover,.ant-pagination-jump-next:hover{border-color:#214f8747!important}.ant-pagination-item-active{background:#5b84b0!important;border-color:#5b84b0!important}.ant-pagination-item-active a{color:#fff!important}.ant-tag{font-family:inherit}
