html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}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]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}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{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}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{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}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{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[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}:root{color:#111827;background:#fff;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.support-ticket-page{position:relative;padding:34px 38px 56px;color:#10172f;background:radial-gradient(circle at 10% 0%,rgba(255,77,148,.08),transparent 28%),linear-gradient(180deg,#fff 0% 62%,#fff7fb)}.support-ticket-hero,.support-ticket-workbench,.support-ticket-stats article,.support-ticket-drawer{border:1px solid #eef0f5;box-shadow:0 18px 55px #10172f0f}.support-ticket-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:0;box-shadow:none;margin-bottom:24px}.support-ticket-hero h1{margin:0;color:#10172f;font-size:28px;letter-spacing:-.03em}.support-ticket-hero p{max-width:720px;margin:8px 0 0;color:#64748b}.support-ticket-hero-actions{display:flex;gap:10px}.support-ticket-hero-actions button,.support-ticket-filter-grid button,.support-ticket-bulkbar button,.support-ticket-row-actions button,.support-ticket-pagination button,.support-ticket-drawer footer button,.ticket-reply-box button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;color:#344054;background:#fff;font-weight:600}.support-ticket-hero-actions .primary,.ticket-reply-box .primary{border-color:#ff3f8f;color:#fff;background:linear-gradient(135deg,#ff3f8f,#ff6aa8);box-shadow:0 16px 30px #ff3f8f3d}.support-ticket-view-tabs{display:inline-flex;gap:4px;margin:-8px 0 20px;border:1px solid #eef0f5;border-radius:14px;padding:5px;background:#ffffffe6;box-shadow:0 14px 40px #10172f0d}.support-ticket-view-tabs button{border:0;border-radius:10px;padding:10px 18px;color:#667085;background:transparent;font-weight:800}.support-ticket-view-tabs button.selected{color:#ff3f8f;background:#fff0f7;box-shadow:inset 0 -2px #ff3f8f}.support-ticket-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.support-ticket-stats article{display:flex;align-items:center;gap:14px;min-height:96px;border-radius:14px;padding:18px;background:#ffffffdb}.support-ticket-stat-icon,.ticket-avatar{width:48px;height:48px;border-radius:999px;display:inline-grid;place-items:center;flex:0 0 auto}.support-ticket-stat-icon.rose{color:#ff3f8f;background:#fff0f7}.support-ticket-stat-icon.orange{color:#f97316;background:#fff7ed}.support-ticket-stat-icon.green{color:#10b981;background:#ecfdf5}.support-ticket-stat-icon.red{color:#ef4444;background:#fff1f2}.support-ticket-stat-icon.violet{color:#8b5cf6;background:#f5f3ff}.support-ticket-stat-icon.blue{color:#3b82f6;background:#eff6ff}.support-ticket-stats em,.support-ticket-stats small{display:block;font-style:normal}.support-ticket-stats em{color:#667085;font-size:13px}.support-ticket-stats strong{display:block;margin:3px 0;font-size:24px;letter-spacing:-.03em}.support-ticket-stats small{color:#10b981;font-size:12px}.support-ticket-workbench{border-radius:16px;padding:16px;background:#ffffffeb}.support-ticket-filter-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(120px,.7fr)) repeat(2,minmax(130px,.8fr)) auto;gap:10px;padding:4px 0 14px}.support-ticket-search,.support-ticket-date{display:flex;align-items:center;gap:8px;border:1px solid #e6e8ef;border-radius:10px;padding:0 12px;color:#98a2b3;background:#fff}.support-ticket-search input,.support-ticket-date input,.support-ticket-filter-grid select{width:100%;min-height:42px;border:0;outline:0;color:#344054;background:transparent}.support-ticket-filter-grid select{border:1px solid #e6e8ef;border-radius:10px;padding:0 12px;background:#fff}.support-ticket-type-tabs,.support-ticket-bulkbar,.support-ticket-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-ticket-type-tabs{justify-content:flex-start;padding:10px 0 14px;border-bottom:1px solid #edf0f5;overflow-x:auto}.support-ticket-type-tabs button{border:1px solid #eef0f5;border-radius:999px;padding:8px 14px;color:#475467;background:#fff;white-space:nowrap}.support-ticket-type-tabs button.selected{border-color:#ffc7de;color:#ff3f8f;background:#fff0f7}.support-ticket-type-tabs span{margin-left:7px;color:#98a2b3}.support-ticket-bulkbar{margin:14px 0 8px}.support-ticket-bulkbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.support-ticket-table{overflow:auto;border:1px solid #edf0f5;border-radius:14px}.support-ticket-table table{width:100%;min-width:1120px;border-collapse:collapse}.support-ticket-table th{padding:13px 14px;color:#667085;background:#f8fafc;font-size:13px;text-align:left}.support-ticket-table td{border-top:1px solid #eef0f5;padding:16px 14px;vertical-align:middle}.ticket-title-cell strong,.ticket-title-cell span,.ticket-title-cell em,.ticket-title-cell small,.ticket-user-cell strong,.ticket-user-cell span,.ticket-user-cell small,.ticket-reply-preview{display:block}.ticket-title-cell strong{color:#10172f;font-size:13px}.ticket-title-cell span{margin-top:3px;font-weight:700}.ticket-description-preview{max-width:320px;margin-top:4px;color:#667085;font-size:12px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-title-cell div{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ticket-title-cell em{border-radius:999px;padding:3px 7px;color:#60a5fa;background:#eff6ff;font-style:normal;font-size:12px}.ticket-user-cell{display:flex;align-items:center;gap:10px}.ticket-avatar{object-fit:cover;background:#f1f5f9}.ticket-avatar.fallback{color:#475467;font-weight:800}.ticket-user-cell span,.ticket-user-cell small,.ticket-reply-preview+small{color:#667085;font-size:12px}.ticket-user-cell small{margin-top:2px}.ticket-type-pill,.ticket-priority,.ticket-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.ticket-type-pill.ai,.ticket-type-pill.feature{color:#3b82f6;background:#eff6ff}.ticket-type-pill.payment{color:#f97316;background:#fff7ed}.ticket-type-pill.emotion{color:#ff3f8f;background:#fff0f7}.ticket-type-pill.account{color:#8b5cf6;background:#f5f3ff}.ticket-type-pill.content{color:#ef4444;background:#fff1f2}.ticket-type-pill.other{color:#64748b;background:#f1f5f9}.ticket-priority.urgent{color:#f43f5e;background:#fff1f2}.ticket-priority.high{color:#f59e0b;background:#fffbeb}.ticket-priority.medium{color:#3b82f6;background:#eff6ff}.ticket-priority.low{color:#10b981;background:#ecfdf5}.ticket-status.pending{color:#ff3f8f;background:#fff0f7}.ticket-status.processing{color:#f97316;background:#fff7ed}.ticket-status.done{color:#10b981;background:#ecfdf5}.ticket-status.closed{color:#64748b;background:#f1f5f9}.ticket-reply-preview{max-width:210px;margin:0;color:#344054;font-size:13px}.support-ticket-row-actions{display:flex;align-items:center;gap:7px}.support-ticket-row-actions button:first-child{border-color:#ffc7de;color:#ff3f8f;background:#fff}.support-ticket-pagination{justify-content:flex-start;padding-top:14px;color:#667085}.support-ticket-pagination strong{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #ffb6d3;border-radius:8px;color:#ff3f8f}.support-ticket-drawer{position:fixed;top:0;right:0;z-index:30;display:flex;flex-direction:column;width:min(420px,100vw);height:100vh;padding:22px;background:#fff}.support-ticket-drawer header{display:flex;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid #eef0f5}.support-ticket-drawer header span,.ticket-drawer-info span,.ticket-drawer-description span{color:#667085;font-size:13px}.support-ticket-drawer h2{margin:8px 0;font-size:18px}.support-ticket-drawer header p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0}.support-ticket-drawer header button{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.ticket-drawer-user{display:flex;align-items:center;gap:12px;padding:18px 0}.ticket-drawer-user strong,.ticket-drawer-user span,.ticket-drawer-user small{display:block}.ticket-drawer-user span,.ticket-drawer-user small{color:#667085;font-size:12px}.ticket-drawer-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #eef0f5}.ticket-drawer-tabs button{border:0;border-bottom:2px solid transparent;padding:12px 4px;color:#667085;background:#fff}.ticket-drawer-tabs button.selected{border-color:#ff3f8f;color:#ff3f8f;font-weight:800}.ticket-drawer-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0}.ticket-drawer-info>div,.ticket-related-card,.ticket-log-list article{border:1px solid #eef0f5;border-radius:12px;padding:13px;background:#f8fafc}.ticket-drawer-info strong{display:block;margin-top:5px}.ticket-drawer-description{grid-column:1 / -1}.ticket-drawer-description p{margin:8px 0 0;color:#344054}.ticket-chat-panel{display:flex;flex:1;min-height:0;flex-direction:column;padding-top:18px}.ticket-chat-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding-right:4px}.ticket-chat-message{max-width:88%}.ticket-chat-message span{display:block;margin-bottom:5px;color:#98a2b3;font-size:12px}.ticket-chat-message p{margin:0;border-radius:14px;padding:11px 13px;color:#344054;background:#f8fafc}.ticket-chat-message.user{align-self:flex-end}.ticket-chat-message.user p{color:#8a1848;background:#fff0f7}.ticket-chat-message.system{align-self:center;max-width:100%}.ticket-chat-message.system p{color:#64748b;background:#f1f5f9;font-size:12px}.ticket-reply-box{border-top:1px solid #eef0f5;padding-top:14px}.ticket-reply-box textarea{width:100%;min-height:74px;border:1px solid #e5e7eb;border-radius:12px;padding:12px;resize:vertical;outline:0}.ticket-reply-box div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ticket-log-list,.ticket-related-card{display:grid;gap:12px;margin-top:18px}.ticket-log-list strong,.ticket-log-list span{display:block}.ticket-log-list span,.ticket-related-card small{color:#667085;font-size:12px}.ticket-related-card p,.ticket-related-card small{overflow-wrap:anywhere}.support-ticket-drawer footer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #eef0f5;padding-top:14px}.support-ticket-drawer footer button{color:#ff3f8f;border-color:#ffc7de}.support-ticket-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a47;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.support-ticket-modal{width:min(620px,100%);border:1px solid #ffe0ed;border-radius:22px;padding:22px;background:radial-gradient(circle at 0% 0%,rgba(255,63,143,.12),transparent 34%),#fff;box-shadow:0 28px 80px #10172f38}.support-ticket-modal header,.support-ticket-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-ticket-modal header{margin-bottom:18px}.support-ticket-modal header span,.support-ticket-modal label span{color:#667085;font-size:13px;font-weight:700}.support-ticket-modal h2{margin:4px 0 0;color:#10172f;font-size:20px}.support-ticket-modal header button,.support-ticket-modal footer button{border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;background:#fff;color:#344054;font-weight:700}.support-ticket-modal label{display:grid;gap:7px;margin-bottom:14px}.support-ticket-modal input,.support-ticket-modal select,.support-ticket-modal textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:11px 12px;color:#10172f;background:#ffffffeb;outline:0}.support-ticket-modal textarea{min-height:112px;resize:vertical}.support-ticket-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-ticket-modal footer{justify-content:flex-end;margin-top:8px}.support-ticket-modal footer .primary{border-color:#ff3f8f;color:#fff;background:linear-gradient(135deg,#ff3f8f,#ff6aa8);box-shadow:0 16px 30px #ff3f8f38}.ticket-category-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-category-workbench{border:1px solid #eef0f5;border-radius:16px;padding:18px;background:#fffffff0;box-shadow:0 18px 55px #10172f0f}.ticket-category-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 150px auto;gap:12px;margin-bottom:18px}.ticket-category-search{display:flex;align-items:center;gap:8px;border:1px solid #e6e8ef;border-radius:10px;padding:0 12px;color:#98a2b3;background:#fff}.ticket-category-search input,.ticket-category-toolbar select{width:100%;min-height:42px;border:0;outline:0;color:#344054;background:transparent}.ticket-category-toolbar select,.ticket-category-toolbar button{border:1px solid #e6e8ef;border-radius:10px;padding:0 12px;background:#fff}.ticket-category-toolbar button,.ticket-category-actions button,.ticket-settings-panel button,.ticket-settings-nav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700}.ticket-category-table table{min-width:980px}.ticket-category-name{display:flex;align-items:center;gap:10px}.ticket-category-name strong{color:#10172f}.ticket-category-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px}.ticket-category-icon.violet{color:#8b5cf6;background:#f5f3ff}.ticket-category-icon.blue{color:#3b82f6;background:#eff6ff}.ticket-category-icon.sky{color:#0ea5e9;background:#f0f9ff}.ticket-category-icon.red{color:#ef4444;background:#fff1f2}.ticket-category-icon.slate{color:#64748b;background:#f1f5f9}.ticket-category-actions{display:flex;align-items:center;gap:8px}.ticket-category-actions button{border:1px solid #e5e7eb;border-radius:8px;padding:7px 10px;color:#344054;background:#fff}.ticket-category-actions .danger{color:#ff3f8f;background:#fff0f7;border-color:#ffc7de}.category-switch{position:relative;width:38px;height:22px;border:0;border-radius:999px;padding:0;background:#d7dde8;transition:background .2s ease}.category-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #10172f2e;transition:transform .2s ease}.category-switch.on{background:linear-gradient(135deg,#ff3f8f,#ff6aa8)}.category-switch.on:after{transform:translate(16px)}.ticket-settings-page{display:grid;grid-template-columns:152px minmax(0,1fr);gap:20px;align-items:flex-start}.ticket-settings-nav{position:sticky;top:88px;display:grid;gap:4px;border-right:1px solid #f0f2f6;padding:4px 16px 4px 0}.ticket-settings-nav button{justify-content:flex-start;border:0;border-left:3px solid transparent;border-radius:0 8px 8px 0;padding:11px 14px;color:#475467;background:transparent}.ticket-settings-nav button.selected{border-color:#ff3f8f;color:#ff3f8f;background:#fff0f7}.ticket-settings-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px}.ticket-settings-panel{border:1px solid #eef0f5;border-radius:16px;padding:22px;background:#fffffff0;box-shadow:0 18px 55px #10172f0f}.ticket-settings-panel header{margin-bottom:18px}.ticket-settings-panel h2{margin:0;color:#10172f;font-size:17px}.ticket-settings-panel p{margin:6px 0 0;color:#667085;font-size:13px;line-height:1.55}.ticket-settings-basic,.ticket-settings-process,.ticket-settings-automation,.ticket-settings-notice,.ticket-settings-sla,.ticket-settings-fields,.ticket-settings-reply,.ticket-settings-close{grid-column:1}.ticket-settings-priority,.ticket-settings-status{grid-column:2}.ticket-settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.ticket-settings-form-grid label{display:grid;gap:8px;color:#667085;font-size:13px;font-weight:700}.ticket-settings-form-grid input,.ticket-settings-form-grid select,.ticket-settings-inline-field span{min-height:38px;border:1px solid #e6e8ef;border-radius:9px;padding:0 12px;color:#344054;background:#fff}.ticket-settings-inline-field span{display:grid;grid-template-columns:1fr 96px;gap:8px;padding:0;border:0}.ticket-settings-checks{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:18px;color:#667085;font-size:13px;font-weight:700}.ticket-settings-checks label{display:inline-flex;grid-template-columns:auto;align-items:center;gap:7px;color:#344054}.ticket-settings-checks input{accent-color:#ff3f8f}.ticket-settings-toggle-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-start;gap:14px;color:#667085;font-weight:700}.ticket-settings-basic footer{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #eef0f5}.ticket-settings-basic footer button,.ticket-settings-add{border:0;border-radius:9px;padding:10px 22px;color:#fff;background:linear-gradient(135deg,#ff3f8f,#ff6aa8);box-shadow:0 16px 30px #ff3f8f38}.ticket-rule-list{display:grid;gap:10px}.faq-page{--faq-primary: #0f9f9a;--faq-primary-strong: #0c7d79;--faq-primary-soft: #ecfffb;--faq-primary-border: #bcefe8;--faq-text: #10243e;--faq-muted: #66758f;--faq-border: #e7edf4;--faq-shadow: 0 18px 55px rgba(16, 36, 62, .07);position:relative;padding:34px 38px 56px;color:var(--faq-text);background:radial-gradient(circle at 12% 0%,rgba(15,159,154,.08),transparent 28%),radial-gradient(circle at 92% 8%,rgba(59,130,246,.08),transparent 22%),linear-gradient(180deg,#fff,#fbfefd)}.faq-page button,.faq-page input,.faq-page select,.faq-page textarea{font:inherit}.faq-hero,.faq-stats article,.faq-workbench,.faq-detail-card,.faq-detail-panel,.faq-dialog{border:1px solid var(--faq-border);box-shadow:var(--faq-shadow)}.faq-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px;border:0;box-shadow:none}.faq-hero h1{margin:0;font-size:28px;letter-spacing:-.03em}.faq-hero p{max-width:760px;margin:8px 0 0;color:var(--faq-muted);line-height:1.65}.faq-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.faq-hero-actions button,.faq-toolbar button,.faq-bulkbar button,.faq-row-actions button,.faq-pagination button,.faq-detail-actions button,.faq-preview-card footer button,.faq-dialog-footer button,.faq-empty-state button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #d7e3ec;border-radius:12px;padding:0 15px;color:#30435b;background:#fff;font-weight:700}.faq-hero-actions .primary,.faq-empty-state .primary,.faq-dialog-footer .primary{border-color:var(--faq-primary);color:#fff;background:linear-gradient(135deg,var(--faq-primary),#2cb7ae);box-shadow:0 16px 34px #0f9f9a3d}.faq-import-input{display:none}.faq-inline-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;border-radius:12px;padding:10px 14px;font-weight:700}.faq-inline-status.error{color:#c2410c;background:#fff7ed}.faq-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.faq-stats article{display:flex;align-items:center;gap:14px;min-height:112px;border-radius:16px;padding:18px;background:#ffffffeb}.faq-stat-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:999px;flex:0 0 auto}.faq-stat-icon.blue{color:#2563eb;background:#eff6ff}.faq-stat-icon.green{color:#059669;background:#ecfdf5}.faq-stat-icon.orange{color:#ea580c;background:#fff7ed}.faq-stat-icon.violet{color:#7c3aed;background:#f5f3ff}.faq-stats em,.faq-stats strong,.faq-stats small{display:block;font-style:normal}.faq-stats em{color:var(--faq-muted);font-size:13px}.faq-stats strong{margin:4px 0;font-size:24px;letter-spacing:-.03em}.faq-stats small{color:#0f766e;line-height:1.55}.faq-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr);gap:22px;align-items:start}.faq-workbench,.faq-detail-panel{border-radius:18px;padding:18px;background:#ffffffed}.faq-detail-panel{position:sticky;top:28px}.faq-toolbar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;padding-bottom:14px}.faq-search,.faq-toolbar select,.faq-dialog-grid input,.faq-dialog-grid select,.faq-dialog-grid textarea{border:1px solid #dde6ef;border-radius:12px;background:#fff}.faq-search{display:flex;align-items:center;gap:8px;padding:0 12px;color:#8fa0b5}.faq-search input,.faq-toolbar select,.faq-dialog-grid input,.faq-dialog-grid select{width:100%;min-height:44px;border:0;outline:0;color:#30435b;background:transparent}.faq-toolbar select,.faq-dialog-grid select{padding:0 12px}.faq-category-tabs{display:flex;align-items:center;gap:10px;padding:12px 0 14px;overflow-x:auto;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.faq-category-tabs button{border:1px solid #dde6ef;border-radius:999px;padding:8px 14px;color:#43556d;background:#fff;white-space:nowrap;font-weight:700}.faq-category-tabs button.selected{border-color:var(--faq-primary-border);color:var(--faq-primary-strong);background:var(--faq-primary-soft)}.faq-category-tabs span{margin-left:8px;color:#93a3b8}.faq-bulkbar,.faq-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.faq-bulkbar{margin:14px 0 10px}.faq-bulkbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.faq-bulkbar span{color:var(--faq-muted);font-size:13px;font-weight:700}.faq-bulkbar small,.faq-muted{color:var(--faq-muted)}.faq-bulkbar .danger,.faq-row-actions .danger{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.faq-table{position:relative;overflow:auto;border:1px solid #ecf1f5;border-radius:16px;background:#fff}.faq-table table{width:100%;min-width:1040px;border-collapse:collapse}.faq-table th{padding:14px;color:var(--faq-muted);background:#f8fbfd;font-size:13px;text-align:left}.faq-table td{border-top:1px solid #edf2f7;padding:16px 14px;vertical-align:middle}.faq-table tbody tr{cursor:pointer}.faq-table tbody tr.selected{background:linear-gradient(180deg,#ecfffbe6,#f3fffce6);box-shadow:inset 0 0 0 1px #0f9f9a59}.faq-checkbox-cell{width:42px}.faq-checkbox-cell input{accent-color:var(--faq-primary)}.faq-title-cell strong,.faq-title-cell p,.faq-updated-cell strong,.faq-updated-cell span{display:block}.faq-title-cell strong{font-size:14px}.faq-title-cell p{max-width:360px;margin:5px 0 0;color:var(--faq-muted);line-height:1.5}.faq-category-pill,.faq-status-pill,.faq-hot-keyword{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.faq-category-pill.violet,.faq-hot-keyword.violet{color:#7c3aed;background:#f5f3ff}.faq-category-pill.orange,.faq-hot-keyword.orange{color:#ea580c;background:#fff7ed}.faq-category-pill.rose,.faq-hot-keyword.rose{color:#e11d48;background:#fff1f2}.faq-category-pill.gold{color:#b45309;background:#fffbeb}.faq-category-pill.blue,.faq-hot-keyword.blue{color:#2563eb;background:#eff6ff}.faq-category-pill.green,.faq-hot-keyword.green{color:#059669;background:#ecfdf5}.faq-category-pill.slate{color:#475569;background:#f1f5f9}.faq-tag-list{display:flex;flex-wrap:wrap;gap:6px}.faq-tag-list em{border-radius:999px;padding:4px 8px;color:#0f766e;background:#f0fdfa;font-style:normal;font-size:12px}.faq-updated-cell strong{color:var(--faq-text)}.faq-updated-cell span{margin-top:4px;color:var(--faq-muted);font-size:12px}.faq-status-cell{display:flex;align-items:center;gap:10px}.faq-switch{position:relative;width:40px;height:22px;border:0;border-radius:999px;padding:0;background:#d9e2ec;transition:background .2s ease}.faq-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #10243e2e;transition:transform .2s ease}.faq-switch.on{background:linear-gradient(135deg,var(--faq-primary),#2cb7ae)}.faq-switch.on:after{transform:translate(18px)}.faq-status-pill.published{color:#0f766e;background:#f0fdfa}.faq-status-pill.draft{color:#b45309;background:#fffbeb}.faq-row-actions{display:flex;align-items:center;gap:8px}.faq-row-actions button,.faq-bulkbar button,.faq-pagination button,.faq-detail-actions button,.faq-preview-card footer button{min-height:34px;border-radius:10px;padding:0 12px}.faq-empty-state{display:grid;place-items:center;gap:10px;padding:42px 24px;text-align:center}.faq-empty-state strong{font-size:16px}.faq-empty-state p{max-width:320px;margin:0;color:var(--faq-muted);line-height:1.6}.faq-empty-state div{display:flex;gap:10px;margin-top:6px}.faq-pagination{padding-top:14px;color:var(--faq-muted)}.faq-pagination-controls{display:flex;align-items:center;gap:10px}.faq-pagination strong{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--faq-primary-border);border-radius:10px;color:var(--faq-primary-strong);background:var(--faq-primary-soft)}.faq-pagination select{min-height:36px;border:1px solid #d7e3ec;border-radius:10px;padding:0 12px;color:#30435b;background:#fff}.faq-detail-panel{display:grid;gap:16px}.faq-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.faq-detail-header span,.faq-preview-card header strong,.faq-meta-row span,.faq-mini-head span{color:var(--faq-muted);font-size:13px}.faq-detail-header h2{margin:8px 0 6px;font-size:24px;line-height:1.35}.faq-detail-header p{margin:0;color:#94a3b8;font-size:12px}.faq-detail-card{border-radius:16px;padding:18px;background:#fff}.faq-preview-card header,.faq-mini-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.faq-enabled-badge{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.faq-enabled-badge.enabled{color:#0f766e;background:#ecfdf5}.faq-enabled-badge.disabled{color:#64748b;background:#f1f5f9}.faq-preview-card h3{margin:18px 0 12px;font-size:26px;line-height:1.4}.faq-preview-card>p{margin:0 0 16px;color:var(--faq-muted);line-height:1.7}.faq-preview-content{border:1px solid #edf2f7;border-radius:14px;padding:14px 16px;background:#fcfefe}.faq-preview-content pre{margin:0;white-space:pre-wrap;color:#24364e;line-height:1.85;font-family:inherit}.faq-preview-card footer{display:flex;gap:10px;margin-top:16px}.faq-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eff4f8}.faq-meta-row:last-child{border-bottom:0}.faq-meta-row strong{color:var(--faq-text);text-align:right}.faq-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faq-related-list{display:grid;gap:10px;margin-top:14px}.faq-related-list button{display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:12px;padding:10px 12px;color:#30435b;background:#f8fbfd;text-align:left}.faq-related-list strong{color:var(--faq-primary-strong)}.faq-hot-keywords{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.faq-hot-keyword strong{margin-left:4px}.faq-detail-empty{display:grid;place-items:center;gap:10px;min-height:240px;border-radius:16px;border:1px dashed #d6e2ec;color:var(--faq-muted);background:#fbfefe;text-align:center}.faq-dialog-backdrop{padding:24px}.faq-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-radius:22px;padding:24px;background:#fff}.faq-ai-dialog{width:min(720px,calc(100vw - 32px))}.faq-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #edf2f7}.faq-dialog-header span{color:var(--faq-primary-strong);font-size:13px;font-weight:800}.faq-dialog-header h2{margin:6px 0;font-size:24px}.faq-dialog-header p{margin:0;color:var(--faq-muted);line-height:1.6}.faq-dialog-header>button{width:38px;height:38px;border:1px solid #d7e3ec;border-radius:12px;background:#fff}.faq-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:20px 0 6px}.faq-dialog-grid label,.faq-dialog-checks,.faq-dialog-toggle{display:grid;gap:8px;color:var(--faq-muted);font-size:13px;font-weight:700}.faq-dialog-grid .wide,.faq-dialog-checks,.faq-dialog-toggle{grid-column:1 / -1}.faq-dialog-grid textarea{min-height:112px;border:1px solid #dde6ef;border-radius:12px;padding:12px 14px;color:#30435b;resize:vertical;outline:0}.faq-dialog-checks div{display:flex;flex-wrap:wrap;gap:14px}.faq-dialog-checks label{display:inline-flex;align-items:center;gap:7px;color:#30435b;font-weight:600}.faq-dialog-checks input{accent-color:var(--faq-primary)}.faq-dialog-toggle{display:flex;align-items:center;justify-content:space-between}.faq-dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:18px;border-top:1px solid #edf2f7}@media(max-width:1380px){.faq-layout{grid-template-columns:1fr}.faq-detail-panel{position:static}}@media(max-width:1100px){.faq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-toolbar{grid-template-columns:1fr 1fr}.faq-toolbar>:first-child{grid-column:1 / -1}}@media(max-width:820px){.faq-page{padding:22px 18px 42px}.faq-hero,.faq-detail-header,.faq-preview-card footer,.faq-dialog-toggle,.faq-bulkbar,.faq-pagination{flex-direction:column;align-items:stretch}.faq-hero-actions,.faq-dialog-footer,.faq-empty-state div{justify-content:stretch}.faq-hero-actions button,.faq-dialog-footer button,.faq-empty-state button{width:100%}.faq-stats,.faq-detail-grid,.faq-dialog-grid,.faq-toolbar{grid-template-columns:1fr}.faq-dialog{width:min(100vw - 20px,860px);padding:18px}}.ticket-rule-list article{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(0,1fr) auto;gap:14px;align-items:center;border-bottom:1px solid #edf0f5;padding:12px 0}.ticket-rule-list article:first-child{padding-top:0}.ticket-rule-list article:last-child{border-bottom:0}.ticket-rule-list article>div{display:flex;align-items:center;gap:10px}.ticket-rule-list strong{color:#344054}.ticket-rule-list p{margin:0}.ticket-rule-list button{border:1px solid #e5e7eb;border-radius:8px;padding:7px 11px;color:#344054;background:#fff}.ticket-rule-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 7px currentColor;opacity:.8}.ticket-rule-dot.red{color:#f43f5e1f;background:#f43f5e}.ticket-rule-dot.orange{color:#f973161f;background:#f97316}.ticket-rule-dot.amber{color:#f59e0b1f;background:#f59e0b}.ticket-rule-dot.blue{color:#3b82f61f;background:#3b82f6}.ticket-settings-add{float:right;margin-top:14px}.ticket-process-flow,.ticket-settings-card-grid,.ticket-sla-grid,.ticket-settings-field-list,.ticket-reply-template-grid{display:grid;gap:12px}.ticket-process-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-process-flow article,.ticket-settings-card-grid article,.ticket-sla-grid article,.ticket-settings-field-list article,.ticket-reply-template-grid article{border:1px solid #eef0f5;border-radius:14px;padding:14px;background:#fbfcff}.ticket-process-flow span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;color:#ff3f8f;background:#fff0f7;font-weight:900}.ticket-process-flow strong,.ticket-sla-grid strong,.ticket-settings-field-list strong{display:block;margin-top:10px;color:#10172f}.ticket-settings-card-grid article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ticket-sla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-sla-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;color:#667085;font-size:13px}.ticket-sla-grid input{width:76px;min-height:34px;border:1px solid #e6e8ef;border-radius:8px;padding:0 10px}.ticket-settings-field-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}.ticket-settings-field-list span{border-radius:999px;padding:5px 9px;color:#10b981;background:#ecfdf5;font-size:12px;font-weight:800}.ticket-settings-field-list button{border:1px solid #e5e7eb;border-radius:8px;padding:7px 11px;color:#344054;background:#fff}.ticket-reply-template-grid article{color:#344054;line-height:1.55}@media(max-width:1280px){.support-ticket-stats,.support-ticket-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-settings-content{grid-template-columns:1fr}.ticket-settings-priority,.ticket-settings-status{grid-column:1}.ticket-process-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.support-ticket-page{padding:24px 16px 44px}.support-ticket-hero,.support-ticket-bulkbar{flex-direction:column;align-items:stretch}.support-ticket-stats,.support-ticket-filter-grid,.support-ticket-view-tabs,.ticket-category-toolbar,.ticket-settings-page,.ticket-settings-form-grid,.ticket-sla-grid,.ticket-process-flow{grid-template-columns:1fr}.support-ticket-view-tabs,.ticket-settings-page{display:grid}.ticket-settings-nav{position:static;border-right:0;border-bottom:1px solid #f0f2f6;padding:0 0 12px}.support-ticket-drawer{width:100vw}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.admin-app{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;background:#fff}.admin-app.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;padding:8px;border-right:1px solid #ededed;background:#f7f7f8;display:flex;flex-direction:column;gap:8px;overflow:hidden}.brand-block{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 8px;color:#111827}.brand-block-expandable{cursor:pointer}.brand-block-expandable:hover{background:#f3f4f6}.brand-block-expandable:focus-visible{outline:2px solid rgba(255,79,154,.4);outline-offset:2px}.brand-block strong{min-width:0;display:inline-flex;align-items:baseline;gap:5px;font-size:16px;font-weight:900;letter-spacing:0;white-space:nowrap}.brand-block strong span{color:#ff4f9a}.brand-logo-mark{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#ff4f9a,#ff6eb3);box-shadow:0 8px 18px #ff4f9a3d;font-size:16px;font-weight:900;line-height:1}.sidebar-collapse{margin-left:auto;width:28px;height:28px;border:0;border-radius:8px;display:grid;place-items:center;color:#5f6368;background:transparent}.sidebar-collapse:hover{color:#111827;background:#ececf1}.brand-logo{width:26px;height:26px;display:grid;place-items:center;color:#202123}.sidebar-collapsed .admin-sidebar{padding:8px 6px}.sidebar-collapsed .brand-block{justify-content:center;padding:4px 0 0;min-height:74px;align-items:flex-start;border-radius:12px}.sidebar-collapsed .brand-block strong{display:none}.sidebar-collapsed .sidebar-collapse{position:absolute;top:46px;left:14px;margin-left:0;opacity:1}.sidebar-collapsed .brand-logo-mark{width:32px;height:32px;font-size:18px}.side-nav{min-height:0;flex:1;display:grid;gap:2px;overflow-y:auto;padding:0 4px 18px 0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent}.side-nav:hover{scrollbar-color:#d7d7dc transparent}.side-nav::-webkit-scrollbar{width:10px}.side-nav::-webkit-scrollbar-track{background:transparent}.side-nav::-webkit-scrollbar-thumb{min-height:42px;border:3px solid transparent;border-radius:999px;background:transparent;background-clip:content-box}.side-nav:hover::-webkit-scrollbar-thumb{background-color:#d7d7dc}.side-nav::-webkit-scrollbar-thumb:hover{background-color:#c7c7cc}.nav-group{display:grid;gap:2px}.nav-item{display:grid;grid-template-columns:20px 1fr 14px;align-items:center;gap:9px;width:100%;min-height:36px;border:0;border-radius:8px;padding:0 9px;background:transparent;color:#343541;text-align:left;font-size:14px}.sidebar-collapsed .side-nav{padding:6px 0 18px;justify-items:center;scrollbar-width:none}.sidebar-collapsed .side-nav::-webkit-scrollbar{width:0}.sidebar-collapsed .nav-group{width:100%;justify-items:center}.sidebar-collapsed .nav-item{width:36px;min-height:36px;grid-template-columns:1fr;justify-items:center;padding:0}.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-chevron,.sidebar-collapsed .sub-nav,.sidebar-collapsed .third-nav{display:none}.nav-item.active,.active-group>.nav-item{color:#111827;background:#ececf1;box-shadow:none}.nav-chevron{transition:transform .18s ease}.nav-item[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}.sub-nav{position:relative;display:grid;gap:1px;margin-left:12px;padding:2px 0 6px 15px}.sub-nav:before{content:"";position:absolute;left:5px;top:6px;bottom:10px;width:1px;background:#e3e3e8}.sub-nav-node{display:grid;gap:1px}.sub-nav-item{position:relative;min-height:32px;border:0;border-radius:7px;padding:0 10px;color:#4b5563;background:transparent;text-align:left;font-size:13px}.sub-nav-item.has-children{display:grid;grid-template-columns:1fr 12px;align-items:center;gap:6px}.sub-nav-item:before{content:"";position:absolute;left:-15px;top:50%;width:6px;height:6px;border-radius:50%;background:#cbd3e2;transform:translateY(-50%)}.sub-nav-item:hover{color:#202123;background:#efeff2}.sub-nav-item.active{color:#111827;background:#ececf1;font-weight:700}.sub-nav-item.active-branch{color:#111827;font-weight:700}.sub-nav-item.has-children svg{transition:transform .18s ease}.sub-nav-item.expanded svg,.sub-nav-item.active svg{transform:rotate(90deg)}.sub-nav-item.active:before{background:#111827}.third-nav{position:relative;display:grid;gap:1px;margin-left:10px;padding:1px 0 5px 14px}.third-nav:before{content:"";position:absolute;left:3px;top:4px;bottom:8px;width:1px;background:#ececf1}.third-nav-item{position:relative;min-height:28px;border:0;border-radius:7px;padding:0 9px;color:#6b7280;background:transparent;text-align:left;font-size:12px}.third-nav-item:before{content:"";position:absolute;left:-13px;top:50%;width:4px;height:4px;border-radius:50%;background:#d6dbe6;transform:translateY(-50%)}.third-nav-item:hover{color:#202123;background:#efeff2}.third-nav-item.active{color:#111827;background:#ececf1;font-weight:700}.third-nav-item.active:before{background:#111827}.admin-main{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.work-tabs-shell{position:relative;padding:5px 10px 4px;border-bottom:1px solid #ededed;background:linear-gradient(180deg,#fff,#fcfcfd);display:flex;align-items:center;gap:6px}.work-tabs-viewport{position:relative;flex:1 1 auto;min-width:0}.work-tabs-viewport:before,.work-tabs-viewport:after{content:"";position:absolute;top:1px;bottom:2px;width:28px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1}.work-tabs-viewport:before{left:0;background:linear-gradient(90deg,#fff 22%,#fff0)}.work-tabs-viewport:after{right:0;background:linear-gradient(270deg,#fff 22%,#fff0)}.work-tabs-shell.has-left-shadow .work-tabs-viewport:before,.work-tabs-shell.has-right-shadow .work-tabs-viewport:after{opacity:1}.work-tabs-nav{width:26px;height:26px;border:1px solid transparent;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;color:#7b8291;background:transparent;transition:border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease}.work-tabs-nav:hover:not(:disabled){color:#111827;border-color:#e4e8ee;background:#eef1f5}.work-tabs-nav.active{color:#111827;border-color:#e4e8ee;background:#eef1f5}.work-tabs-nav:disabled{opacity:.28;cursor:default}.work-tabs-actions{position:relative;z-index:2;display:flex;align-items:center;gap:4px}.work-tabs{min-width:0;min-height:32px;display:flex;align-items:center;gap:6px;padding:1px 2px 2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.work-tabs::-webkit-scrollbar{display:none}.work-tab{position:relative;flex:0 0 auto;height:30px;min-width:110px;max-width:176px;border:1px solid transparent;border-radius:10px;padding:0 10px 0 12px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:#5b6270;background:#f5f6f8;white-space:nowrap;font-size:12.5px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.work-tab:hover{color:#111827;background:#eef1f4}.work-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis}.work-tab i{width:16px;height:16px;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;color:#7b8291;font-style:normal}.work-tab i:hover{color:#fff;background:#8b92a8}.work-tab.active{color:#111827;background:#fff7d8;border-color:#f1dd97;font-weight:700;box-shadow:0 6px 14px #f1dd9742}.work-tab.active:before,.work-tab.active:after{content:none}.work-tabs-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:260px;max-height:min(420px,calc(100vh - 120px));border:1px solid #e5e7eb;border-radius:12px;padding:8px;background:#fff;box-shadow:0 18px 40px #0f172a29}.work-tabs-dropdown-head{padding:4px 6px 8px;color:#8a93a8;font-size:12px}.work-tabs-dropdown-list{max-height:232px;overflow:auto;display:grid;gap:4px;scrollbar-width:thin}.work-tabs-dropdown-item{width:100%;min-height:34px;border:0;border-radius:8px;padding:0 8px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#384152;background:transparent;text-align:left}.work-tabs-dropdown-item:hover{background:#f4f6f8}.work-tabs-dropdown-item.active{color:#111827;background:#fff7d8}.work-tabs-dropdown-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-tabs-dropdown-item i{width:18px;height:18px;flex:0 0 auto;border-radius:999px;display:grid;place-items:center;color:#7b8291;font-style:normal}.work-tabs-dropdown-item i:hover{color:#fff;background:#8b92a8}.work-tabs-dropdown-divider{height:1px;margin:8px 0;background:#eef1f4}.work-tabs-dropdown-actions{display:grid;gap:4px}.work-tabs-dropdown-actions button{width:100%;min-height:32px;border:0;border-radius:8px;padding:0 10px;display:flex;align-items:center;color:#111827;background:transparent;font-size:13px;text-align:left}.work-tabs-dropdown-actions button:hover:not(:disabled){background:#f4f6f8}.work-tabs-dropdown-actions button:disabled{color:#a1a1aa;cursor:not-allowed}.work-tab-menu{position:fixed;z-index:80;min-width:132px;padding:6px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 14px 34px #0f172a24}.work-tab-menu button{width:100%;min-height:32px;border:0;border-radius:6px;padding:0 10px;display:flex;align-items:center;color:#111827;background:transparent;font-size:13px;text-align:left}.work-tab-menu button:hover:not(:disabled){background:#f4f4f5}.work-tab-menu button:disabled{color:#a1a1aa;cursor:not-allowed}.topbar{height:76px;padding:0 32px;border-bottom:1px solid #ededed;background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;grid-template-columns:260px minmax(280px,520px) minmax(360px,1fr);gap:22px;align-items:center}.topbar-compact{height:48px;padding:0 12px;grid-template-columns:minmax(200px,1fr) minmax(220px,340px) auto;gap:10px;background:#fff;box-shadow:0 1px #0f172a08}.topbar-brand-mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#10172f;background:#f7f7f8}.topbar-title{min-width:0;display:inline-flex;align-items:center;gap:8px}.topbar-left,.top-actions,.admin-profile,.hero-tools,.metric-card,.card-header,.legend,.persona-item,.alert-item,.avatar-text,.feedback-item{display:flex;align-items:center}.topbar-left{gap:12px;color:#6b7280;font-size:14px}.topbar-compact .topbar-left{gap:6px;font-size:13px}.topbar-compact .topbar-left>button.ghost-icon{display:none}.topbar-left strong{color:#202123}.topbar-title strong,.topbar-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost-icon{position:relative;width:38px;height:38px;border:1px solid transparent;border-radius:8px;display:grid;place-items:center;color:#5f6368;background:transparent}.topbar-compact .ghost-icon{width:30px;height:30px;border-radius:7px;border-color:transparent;color:#5f6368}.ghost-icon:hover{border-color:transparent;background:#f0f0f0}.has-badge em{position:absolute;top:2px;right:0;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:#202123;color:#fff;font-size:11px;font-style:normal}.top-search{position:relative;height:46px;border:1px solid #e4e8f4;border-radius:8px;padding:0 12px;display:flex;align-items:center;gap:10px;background:#fff}.topbar-compact .top-search{height:32px;border-radius:10px;padding:0 10px;gap:8px;border-color:transparent;background:#f5f6f8}.top-search.active{border-color:#d7d7dd;background:#fff;box-shadow:0 0 0 3px #0f0f0f0a}.top-search input{width:100%;border:0;outline:0;color:#10172f;background:transparent}.topbar-compact .top-search input{font-size:13px}.top-search kbd{border:1px solid #dedee3;border-radius:6px;padding:2px 6px;color:#6f7892;background:#fff;font-size:12px;line-height:1.2;white-space:nowrap}.topbar-compact .top-search kbd{padding:1px 6px;border-radius:5px;font-size:11px}.search-close{width:22px;height:22px;border:0;border-radius:6px;display:grid;place-items:center;color:#6b7280;background:transparent;cursor:pointer}.search-close:hover{color:#111827;background:#ececf1}.global-search-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;padding:8px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:0 16px 34px #0f172a1f}.global-search-head{padding:4px 8px 8px;color:#8a93a8;font-size:12px}.global-search-popover button{width:100%;border:0;border-radius:8px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#111827;background:transparent;text-align:left}.global-search-popover button:hover{background:#f4f4f5}.global-search-popover button strong{font-size:14px}.global-search-popover button span,.global-search-empty{color:#7a8499;font-size:12px}.global-search-empty{padding:12px 8px}.top-actions{justify-content:flex-end;gap:12px}.topbar-compact .top-actions{gap:4px}.admin-profile{gap:12px;padding-left:10px;position:relative}.topbar-compact .admin-profile{gap:8px;padding-left:6px}.profile-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:700;background:#202123}.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.topbar-compact .profile-avatar{width:30px;height:30px;font-size:13px}.admin-profile strong,.admin-profile span{display:block}.admin-profile span{color:#6b7280;font-size:12px}.account-trigger strong,.account-trigger span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.account-trigger{border:0;border-radius:8px;padding:4px 8px 4px 4px;display:flex;align-items:center;gap:12px;background:transparent;color:#343541}.topbar-compact .account-trigger{min-height:32px;padding:1px 6px 1px 2px;gap:6px}.topbar-compact .account-trigger strong,.topbar-compact .account-trigger span{max-width:96px}.topbar-compact .account-trigger span{font-size:11px}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:#f0f0f0}.account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:236px;border:1px solid #e4e8f4;border-radius:8px;padding:6px;background:#fff;box-shadow:0 18px 36px #1118271f}.account-meta{padding:10px 10px 9px;border-bottom:1px solid #ededed;margin-bottom:5px}.account-meta strong,.account-meta span,.account-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-meta strong{color:#10172f;font-size:14px}.account-meta span{margin-top:3px;color:#4b5563;font-size:12px}.account-meta small{margin-top:5px;color:#6b7280;font-size:12px}.account-menu button{width:100%;min-height:38px;border:0;border-radius:7px;padding:0 10px;display:flex;align-items:center;gap:9px;color:#3d4560;background:transparent;text-align:left}.account-menu button:hover{color:#111827;background:#f0f0f0}.dashboard{width:min(100%,1440px);margin:0 auto;padding:28px 32px 42px}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.module-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px;border:0;border-bottom:1px solid #ededed;border-radius:0;padding:4px 0 22px;background:#fff;box-shadow:none}.config-manager-hero{align-items:center}.config-manager-showcase{flex:1 1 420px;max-width:520px;min-width:320px;margin:0 4px 0 auto;border:1px solid #e5e7eb;border-radius:8px;padding:10px;display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:12px;align-items:center;background:#fafafa}.config-manager-showcase img{width:100%;min-width:0;aspect-ratio:2 / 1;display:block;object-fit:cover;border-radius:6px;background:#fff}.config-manager-showcase figcaption{display:grid;gap:5px;min-width:150px}.config-manager-showcase strong{color:#111827;font-size:15px}.config-manager-showcase span{color:#6b7280;font-size:12px;line-height:1.5}.config-manager-editor{border:1px solid #ededed;border-radius:8px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:start;background:#fff}.cos-config-editor{border:1px solid #ededed;border-radius:8px;padding:18px;background:#fff}.cos-config-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f5;padding-bottom:14px;margin-bottom:16px}.cos-config-head h2{margin:0 0 6px;font-size:18px}.cos-config-head p{margin:0;color:#63708a;line-height:1.6}.config-manager-fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.config-manager-fields label{display:grid;gap:7px;color:#4b5563;font-size:13px;font-weight:700}.config-manager-fields label.wide{grid-column:1 / -1}.manager-url-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:14px;align-items:end}.manager-bottom-row{grid-column:1 / -1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.manager-bottom-row .config-save-row{margin-top:0}.config-manager-fields input,.config-manager-fields textarea{width:100%;border:1px solid #d9deea;border-radius:8px;color:#111827;background:#fff;outline:0}.config-manager-fields input{min-height:40px;padding:0 12px}.config-manager-fields textarea{min-height:76px;padding:10px 12px;resize:vertical}.config-manager-fields input:focus,.config-manager-fields textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.secret-input-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center}.secret-input-row input{border-radius:8px 0 0 8px;border-right:0}.secret-input-row button{width:40px;min-height:40px;border:1px solid #d9deea;border-radius:0 8px 8px 0;display:grid;place-items:center;color:#4b5563;background:#fff}.secret-input-row button:hover{color:#111827;background:#f8fafc}.secret-input-row:focus-within button{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.config-manager-fields .toggle-line{max-width:260px;width:260px;min-height:40px;display:flex;align-items:center;justify-content:space-between;border:1px solid #d9deea;border-radius:8px;padding:0 12px}.config-manager-fields .toggle-line input{width:16px;min-height:16px;padding:0;flex:0 0 auto}.cos-upload-control{position:relative;min-height:40px;width:fit-content;border:1px solid #2563eb;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:#fff;background:#2563eb;overflow:hidden}.cos-upload-control input{position:absolute;inset:0;opacity:0;cursor:pointer}.cos-upload-control:has(input:disabled){opacity:.65;cursor:not-allowed}.manager-image-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.reuse-manager-image{min-height:40px;border:1px solid #d8deea;border-radius:8px;padding:0 12px;color:#334155;background:#fff}.reuse-manager-image:hover{border-color:#f9a8d4;color:#f45498;background:#fff0f7}.config-image-preview{display:grid;gap:8px;justify-self:end}.config-image-preview>span{color:#6b7280;font-size:13px;font-weight:700}.config-image-preview>div{width:200px;height:260px;border:1px dashed #cbd5e1;border-radius:8px;display:grid;place-items:center;overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.config-image-preview img{width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain;display:block}.config-image-preview strong{padding:0 14px;color:#94a3b8;font-size:13px;text-align:center}.config-manager-editor .config-save-row{margin-top:14px}.cos-config-editor .config-save-row{margin-top:24px}.bling-manager-page{display:grid;gap:18px;color:#111827;padding:22px 12px 36px;background:radial-gradient(circle at 74% 4%,rgba(255,91,158,.09),transparent 24%),radial-gradient(circle at 10% 44%,rgba(255,227,241,.45),transparent 28%)}.bling-manager-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;border-bottom:0;padding:0 8px 12px}.bling-manager-hero h1{margin:0;font-size:24px;line-height:1.15;letter-spacing:0}.bling-manager-hero p{margin:0;color:#6f7485;font-size:13px;font-weight:500}.bling-manager-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;align-items:center}.bling-manager-search{width:286px;height:40px;border:1px solid #e5e8f0;border-radius:8px;display:flex;align-items:center;gap:8px;padding:0 13px;color:#9aa3b5;background:#ffffffdb;box-shadow:0 8px 22px #0f172a06}.bling-manager-search input{width:100%;border:0;outline:0;background:transparent;color:#111827;font-size:13px}.bling-manager-search input::placeholder{color:#a1a8b8}.bling-manager-tools button,.bling-edit-head button,.bling-stats-actions button,.bling-edit-footer button{min-height:40px;border:1px solid #e5e8f0;border-radius:8px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#1f2937;background:#ffffffe6}.bling-manager-tools .primary,.bling-edit-footer .primary{border-color:#f45498;color:#fff;background:linear-gradient(135deg,#ff6aaa,#f1438f);box-shadow:0 10px 22px #f1438f33}.bling-manager-tools .soft{min-width:112px;background:#ffffffeb}.bling-batch-menu{position:relative}.bling-batch-trigger{min-width:128px}.bling-batch-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:156px;border:1px solid #f1dce8;border-radius:10px;padding:6px;background:#fff;box-shadow:0 16px 34px #f4549824}.bling-batch-dropdown button{width:100%;min-height:34px;border:0;border-radius:8px;padding:0 10px;justify-content:space-between;color:#475569;background:transparent;box-shadow:none}.bling-batch-dropdown button.active,.bling-batch-dropdown button:hover{color:#f45498;background:#fff0f7}.bling-manager-board,.bling-edit-shell,.bling-stats-shell{border:1px solid #f1dce8;border-radius:10px;padding:22px;background:radial-gradient(circle at top left,rgba(255,91,158,.055),transparent 26%),#fffffff0;box-shadow:0 20px 60px #f4549814}.bling-manager-board{margin-top:12px}.bling-manager-tabs{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:28px}.bling-manager-tabs button{min-height:34px;border:0;border-radius:8px;padding:0 14px;color:#64748b;background:transparent}.bling-manager-tabs button.active{color:#f45498;background:#fff0f7;font-weight:700}.bling-manager-tabs span{margin-left:4px;color:inherit}.bling-manager-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.bling-manager-card{position:relative;min-width:0;border:1px solid #f4ddea;border-radius:18px;padding:20px;display:grid;grid-template-columns:126px minmax(0,1fr);grid-template-rows:minmax(178px,auto) auto;column-gap:20px;row-gap:16px;align-items:start;background:#fffffff5;box-shadow:0 10px 24px #ff7aad14}.bling-manager-card.offline{border-color:#e7e1e8;background:#ffffffdb;box-shadow:0 10px 22px #6b72800f}.bling-manager-card.offline .bling-card-image-button img{filter:grayscale(1) opacity(.48)}.bling-manager-card.offline .bling-card-title h2,.bling-manager-card.offline .bling-card-metrics strong,.bling-manager-card.offline .bling-card-metrics .status-offline{color:#8f96a3}.bling-manager-card.offline .bling-card-title span{color:#f45498;opacity:.72}.bling-manager-card.offline .bling-tags span{color:#7d8592;background:#f0f1f4}.bling-manager-card.offline .bling-card-metrics span,.bling-manager-card.offline .bling-card-actions button{color:#7d8592}.bling-card-image-button{width:126px;height:178px;border:0;border-radius:12px;padding:0;display:block;overflow:hidden;background:#fff5fa;cursor:zoom-in}.bling-card-image-button img{width:126px;height:178px;border-radius:12px;object-fit:cover;background:#fff5fa;display:block;transition:transform .18s ease,filter .18s ease}.bling-card-image-button:hover img{transform:scale(1.025);filter:saturate(1.05)}.bling-select{position:absolute;top:14px;right:14px}.bling-recommend{position:absolute;top:20px;left:20px;border-radius:9px 0 8px;padding:4px 9px;color:#fff;background:#ff4f9a;font-size:11px;font-weight:700;line-height:1.1}.bling-offline-badge{position:absolute;top:20px;left:20px;border-radius:9px 0 8px;padding:5px 12px;color:#fff;background:#8f96a3;font-size:12px;font-weight:800;line-height:1.05;letter-spacing:0}.bling-card-main{display:grid;align-content:start;gap:13px;min-width:0;padding-top:8px}.bling-card-title{display:flex;align-items:center;gap:8px}.bling-card-title h2{margin:0;color:#111827;font-size:18px;line-height:1.1;font-weight:800}.bling-card-title span{color:#ff4f9a;font-weight:800;font-size:14px}.bling-tags{display:flex;flex-wrap:wrap;gap:6px}.bling-tags span{border-radius:7px;padding:4px 7px;color:#ff4f9a;background:#ffedf5;font-size:11px;line-height:1.05;font-weight:700;white-space:nowrap}.bling-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}.bling-card-metrics span{display:block;margin-bottom:6px;color:#9ca3af;font-size:12px;font-weight:500}.bling-card-metrics strong{color:#ff4f9a;font-size:18px;line-height:1.1;font-weight:800}.bling-card-metrics .status-online{color:#27b47e;font-size:16px}.bling-card-metrics .status-offline,.bling-card-metrics .status-draft,.bling-card-metrics .status-trash{color:#f97316;font-size:16px}.bling-card-actions{grid-column:1 / -1;border-top:1px solid #f2e8ee;margin-top:0;padding:14px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.bling-card-actions button{border:0;border-radius:8px;padding:6px;display:inline-flex;align-items:center;gap:6px;color:#374151;background:transparent;font-size:13px;font-weight:600}.bling-card-actions button:disabled{cursor:wait;opacity:.72}.bling-card-actions button.is-loading{color:#f45498;background:#fff0f7}.bling-action-spinner{width:14px;height:14px;border:2px solid rgba(244,84,152,.24);border-top-color:#f45498;border-radius:999px;animation:bling-action-spin .75s linear infinite}@keyframes bling-action-spin{to{transform:rotate(360deg)}}.bling-pagination{display:flex;justify-content:center;gap:8px;margin-top:28px}.bling-pagination button{width:30px;height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.bling-pagination button.active{border-color:#f9a8d4;color:#f45498;background:#fff0f7}.bling-empty{grid-column:1 / -1;border:1px dashed #f0c7db;border-radius:10px;padding:40px;text-align:center;color:#94a3b8}.bling-edit-shell,.bling-stats-shell{display:grid;grid-template-columns:128px minmax(0,1fr);padding:0;overflow:hidden}.bling-edit-nav{border-right:1px solid #f5e7ef;padding:24px 10px;background:linear-gradient(180deg,#fffafd,#fff 45% 100%)}.bling-edit-nav button{width:100%;min-height:42px;border:0;border-left:3px solid transparent;border-radius:0 8px 8px 0;padding:0 14px;color:#718096;text-align:left;background:transparent;font-size:14px}.bling-edit-nav button.active{border-color:#f45498;color:#f45498;background:linear-gradient(90deg,#fff0f7,#fff0f799 70%,#fff0f700);font-weight:700}.bling-edit-card,.bling-stats-card{padding:24px 24px 0;background:#fff}.bling-edit-head,.bling-stats-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f5;padding-bottom:18px;margin-bottom:18px}.bling-edit-head span{color:#94a3b8;font-size:12px}.bling-edit-head h2,.bling-stats-head h2{margin:6px 0 0}.bling-edit-grid{display:grid;grid-template-columns:154px minmax(0,1fr);gap:28px;align-items:start;padding-bottom:26px}.bling-avatar-editor img{width:154px;height:196px;border-radius:10px;object-fit:cover;background:#fff0f7}.bling-avatar-editor p{width:154px;color:#94a3b8;font-size:12px;line-height:1.5;text-align:center}.bling-upload-avatar{position:relative;width:154px;min-height:38px;margin-top:10px;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:center;align-items:center;gap:7px;overflow:hidden;background:#fff}.bling-upload-avatar input{position:absolute;inset:0;opacity:0}.bling-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:18px 28px}.bling-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding-bottom:26px}.bling-form-grid label,.bling-config-grid label{display:grid;gap:7px;color:#475569;font-weight:700;font-size:13px}.bling-form-grid label.wide,.bling-config-grid label.wide,.bling-config-grid .wide,.bling-status-group,.bling-switches{grid-column:1 / -1}.bling-form-grid input,.bling-form-grid select,.bling-form-grid textarea,.bling-config-grid input,.bling-config-grid select,.bling-config-grid textarea{width:100%;min-height:46px;border:1px solid #dce3ef;border-radius:8px;padding:0 12px;color:#111827;background:#fff}.bling-form-grid textarea,.bling-config-grid textarea{min-height:92px;padding:14px;resize:vertical}.bling-config-grid textarea.code-area{min-height:138px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.6}.bling-tag-label>span{color:#475569}.bling-tag-editor{min-height:46px;border:1px solid #dce3ef;border-radius:8px;padding:6px 9px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff}.bling-tag-editor button{border:0;border-radius:7px;padding:7px 9px;display:inline-flex;align-items:center;gap:8px;color:#f45498;background:#ffedf5;font-size:13px;font-weight:700}.bling-tag-editor button span{font-size:15px;line-height:1}.bling-tag-editor input{flex:1;min-width:120px;min-height:32px;border:0;padding:0 4px;outline:0;color:#475569}.bling-status-group,.bling-switches{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.bling-status-group label,.bling-switches label{min-height:34px;display:inline-flex;align-items:center;gap:8px}.bling-status-group{margin-top:2px}.bling-status-group label{color:#64748b;font-size:15px;font-weight:700}.bling-status-group input{width:20px;min-height:20px;accent-color:#f45498}.bling-status-group label.active{color:#f45498}.bling-switches{gap:42px}.bling-switches label{position:relative;gap:12px;color:#475569;font-size:14px;font-weight:700}.bling-switches input{position:absolute;opacity:0;pointer-events:none}.bling-switches i{position:relative;width:44px;height:24px;border-radius:999px;background:#d4d8e3;transition:background .16s ease}.bling-switches i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0f172a29;transition:transform .16s ease}.bling-switches input:checked+i{background:#f45498}.bling-switches input:checked+i:after{transform:translate(20px)}.bling-edit-footer{border-top:1px solid #edf0f5;margin:0 -24px;padding:16px 24px;display:flex;justify-content:flex-end;gap:10px;background:linear-gradient(180deg,#fffafdb3,#fff)}.bling-stats-person{display:flex;gap:12px;align-items:center}.bling-stats-person img{width:50px;height:50px;border-radius:8px;object-fit:cover}.bling-stats-person h2 span{margin-left:8px;border-radius:999px;padding:3px 8px;color:#10b981;background:#ecfdf5;font-size:12px}.bling-stats-person p{margin:4px 0 0;color:#94a3b8}.bling-stats-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bling-stats-actions button.active{border-color:#f9a8d4;color:#f45498;background:#fff0f7}.bling-stats-section{display:grid;gap:16px}.bling-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.bling-stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.bling-stat{border:1px solid #edf0f5;border-radius:8px;padding:14px}.bling-stat span{color:#64748b}.bling-stat strong{display:block;margin:10px 0;font-size:22px}.bling-stat p{margin:0;color:#f43f5e;font-size:12px}.bling-chart-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:16px;margin-top:16px}.bling-line-panel,.bling-donut-panel,.bling-stats-list-panel{border:1px solid #edf0f5;border-radius:10px;padding:16px}.bling-line-panel h3,.bling-donut-panel h3,.bling-stats-list-panel h3{margin:0 0 12px}.bling-line-panel svg{width:100%;min-height:240px}.bling-donut-panel{display:grid;justify-items:center;align-content:start}.bling-donut{width:170px;height:170px;border-radius:50%;background:conic-gradient(#f472b6 0 68.5%,#a78bfa 68.5% 97.8%,#fdba74 97.8% 100%);position:relative}.bling-donut:after{content:"";position:absolute;inset:42px;border-radius:50%;background:#fff}.bling-donut-legend{display:grid;gap:8px;margin-top:16px}.bling-donut-legend span{display:flex;align-items:center;gap:8px}.bling-donut-legend i{width:8px;height:8px;border-radius:50%}.bling-donut-legend .female{background:#f472b6}.bling-donut-legend .male{background:#a78bfa}.bling-donut-legend .other{background:#fdba74}.bling-stats-list{display:grid;gap:12px}.bling-stats-list p{min-height:38px;border-bottom:1px solid #f1f5f9;margin:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px}.bling-stats-list p:last-child{border-bottom:0}.bling-stats-list span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;color:#f45498;background:#fff0f7;font-size:12px;font-weight:800}.bling-stats-list strong{color:#334155;font-size:13px}.bling-stats-list em{color:#111827;font-style:normal;font-weight:800}.bling-image-preview-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:32px;background:#0f172a8f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bling-image-preview-panel{position:relative;max-width:min(760px,calc(100vw - 64px));max-height:calc(100vh - 64px);border:1px solid rgba(255,255,255,.72);border-radius:14px;padding:18px 18px 16px;display:grid;justify-items:center;gap:12px;background:#fffffff5;box-shadow:0 28px 80px #0f172a47}.bling-image-preview-panel img{max-width:min(620px,calc(100vw - 120px));max-height:calc(100vh - 150px);border-radius:12px;object-fit:contain;background-color:#fff;background-image:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.bling-image-preview-panel strong{color:#111827;font-size:15px}.bling-image-preview-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:1px solid #eef2f7;border-radius:999px;display:grid;place-items:center;color:#475569;background:#ffffffeb;box-shadow:0 8px 18px #0f172a1a}.bling-image-preview-download{position:absolute;top:12px;right:54px;width:34px;height:34px;border:1px solid #eef2f7;border-radius:999px;display:grid;place-items:center;color:#475569;background:#ffffffeb;box-shadow:0 8px 18px #0f172a1a}.bling-image-preview-close:hover,.bling-image-preview-download:hover{color:#f45498;border-color:#f7cfe1;background:#fff0f7}.dashboard-hero h1{margin:0 0 8px;font-size:24px;letter-spacing:0}.module-hero h1{margin:4px 0 8px;font-size:24px}.dashboard-hero p{margin:0;color:#6b7280}.module-hero p{margin:0;color:#5f6368;font-weight:700}.module-hero span{color:#6b7280;line-height:1.7}.hero-tools{gap:14px;flex-wrap:wrap;justify-content:flex-end}.hero-tools button{height:36px;border:1px solid #dedee3;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;gap:10px;color:#343541;background:#fff}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:12px;margin-bottom:22px}.module-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin:16px 0}.metric-card,.chart-card,.side-card,.table-card,.feedback-card,.ops-workbench,.module-kpi,.workbench-card{border:1px solid #ededed;border-radius:8px;background:#fff;box-shadow:none}.metric-card{justify-content:space-between;min-height:106px;padding:16px 18px}.metric-card-button{width:100%;border:1px solid #ededed;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.metric-card-button:hover{border-color:#d8d8dd;background:#fafafa;transform:translateY(-1px)}.metric-card-button:focus-visible{outline:2px solid #facc15;outline-offset:2px}.metric-card span{color:#6b7280;font-size:14px}.metric-card strong{display:block;margin:10px 0;color:#111827;font-size:24px;letter-spacing:0}.metric-card p{margin:0;display:flex;align-items:center;gap:5px;color:#12a150;font-size:13px}.module-kpi{padding:15px 16px}.module-kpi span,.module-kpi p{color:#6b7280;font-size:13px}.module-kpi strong{display:block;margin:8px 0;font-size:24px}.module-kpi p{margin:0;line-height:1.5}.metric-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}.metric-icon.violet{color:#343541;background:#f0f0f0}.metric-icon.blue{color:#2563eb;background:#eef4ff}.metric-icon.green{color:#10a858;background:#e5f8ef}.metric-icon.orange{color:#f97316;background:#fff0e5}.metric-icon.rose{color:#f43f5e;background:#ffe8ef}.metric-icon.sky{color:#2488ff;background:#e9f3ff}.dashboard-shortcut-entry{border:1px solid #f4d9e6;border-radius:12px;background:linear-gradient(135deg,#fff,#fff8fb);padding:18px 20px 20px;margin:0 0 14px;box-shadow:0 18px 45px #ff4f9a14}.dashboard-shortcut-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard-shortcut-head h2{margin:0;color:#111827;font-size:20px;letter-spacing:0}.dashboard-shortcut-head p{margin:6px 0 0;color:#6b7280;font-size:13px}.shortcut-manage{height:36px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;color:#374151;background:#fff;cursor:pointer}.dashboard-shortcut-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.shortcut-card{min-height:82px;border:1px solid #f0e2eb;border-radius:8px;background:#fff;padding:14px 16px;display:flex;align-items:center;gap:13px;color:#111827;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.shortcut-card:hover{border-color:#ffb6d3;box-shadow:0 12px 30px #ff4f9a1f;transform:translateY(-2px)}.shortcut-card strong,.shortcut-card em{display:block}.shortcut-card strong{font-size:15px;font-weight:700}.shortcut-card em{margin-top:5px;color:#6b7280;font-size:12px;font-style:normal;line-height:1.4}.shortcut-entry-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;color:#ff4f9a;background:#ffe8f1}.shortcut-entry-icon.violet{color:#8b5cf6;background:#f1eaff}.shortcut-entry-icon.blue{color:#2488ff;background:#e9f3ff}.shortcut-entry-icon.green{color:#10a858;background:#e5f8ef}.shortcut-entry-icon.orange{color:#f97316;background:#fff0e5}.shortcut-entry-icon.slate{color:#64748b;background:#f1f5f9}.dashboard-manage-panel{border:1px solid #eef0f5;border-radius:8px;background:#fff;margin-bottom:22px;overflow:visible;box-shadow:0 14px 38px #0f172a0a}.dashboard-manage-tabs{height:34px;border-bottom:1px solid #ededed;background:#fff;display:flex;align-items:end;gap:4px;padding:0 14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.dashboard-manage-tabs::-webkit-scrollbar{display:none}.dashboard-manage-tabs button{position:relative;height:28px;min-width:92px;max-width:190px;border:1px solid transparent;border-bottom-color:transparent;border-radius:8px 8px 0 0;padding:0 8px 0 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:#5f6368;background:#f7f7f8;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .16s ease,background .16s ease,border-color .16s ease}.dashboard-manage-tabs button+button{margin-left:0}.dashboard-manage-tabs button.active{color:#111827;background:#ffe08a;border-color:#d9b94a;font-weight:700}.dashboard-manage-tabs button.active:before{content:none}.dashboard-manage-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#fff}.dashboard-manage-tabs button.add{min-width:44px;width:44px;padding:0;justify-content:center;color:#6b7280;background:#f7f7f8}.dashboard-manage-tabs button:hover{color:#111827;background:#f2f3f5}.dashboard-manage-tabs button svg{flex:0 0 auto;color:#6b7280}.dashboard-manage-tabs button.active svg{color:#6b7280}.dashboard-todo-panel{padding:20px 22px 26px}.dashboard-todo-panel header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard-todo-panel h2{margin:0;color:#111827;font-size:17px}.dashboard-todo-panel p{margin:6px 0 0;color:#7b8190;font-size:13px}.dashboard-todo-panel header span{min-height:30px;border-radius:999px;background:#f8fafc;color:#64748b;display:inline-flex;align-items:center;padding:0 12px;font-size:12px;font-weight:650}.dashboard-todo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-todo-grid button{min-height:112px;border:1px solid #eef0f5;border-radius:8px;background:#fff;padding:16px;text-align:left;color:#111827;cursor:pointer}.dashboard-todo-grid button:hover{border-color:#ffbdd8;box-shadow:0 14px 34px #ff4f9317}.dashboard-todo-grid strong,.dashboard-todo-grid em{display:block}.dashboard-todo-grid strong{margin-top:12px;font-size:15px}.dashboard-todo-grid em{margin-top:5px;color:#7b8190;font-size:12px;font-style:normal;line-height:1.45}.dashboard-todo-alerts{display:grid;gap:10px;margin-top:14px}.dashboard-todo-alerts article{border:1px solid #fff0d5;border-radius:8px;background:#fffaf0;padding:12px 14px}.dashboard-todo-alerts strong{color:#92400e;font-size:13px}.dashboard-todo-alerts p{margin-top:5px;color:#9a6b19}.dashboard-todo-panel{display:grid;gap:16px;padding:20px 22px 24px;background:linear-gradient(180deg,#fff,#fffdfd)}.dashboard-todo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-todo-header h2,.dashboard-todo-manager h2{margin:0;color:#111827;font-size:18px;letter-spacing:0}.dashboard-todo-header p,.dashboard-todo-manager p{margin:6px 0 0;color:#7b8190;font-size:13px}.dashboard-todo-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-todo-head-actions span{min-height:30px;border-radius:999px;background:#f8fafc;color:#64748b;display:inline-flex;align-items:center;padding:0 12px;font-size:12px;font-weight:650}.dashboard-todo-head-actions button,.dashboard-todo-settings button,.dashboard-calendar-card button,.dashboard-quick-actions button,.dashboard-todo-item-actions button,.dashboard-todo-form-actions button,.dashboard-todo-manager-actions button{border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#374151}.dashboard-todo-head-actions button{height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px}.dashboard-todo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-todo-stat{border:1px solid #edf0f5;border-radius:14px;background:#fff;padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;box-shadow:0 10px 28px #0f172a0a}.dashboard-todo-stat strong{display:block;color:#111827;font-size:13px}.dashboard-todo-stat em{display:block;margin-top:4px;color:#7b8190;font-size:12px;font-style:normal;line-height:1.4}.dashboard-todo-stat b{color:#111827;font-size:22px;line-height:1}.dashboard-todo-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}.dashboard-todo-main{min-width:0;display:grid;gap:12px}.dashboard-todo-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.dashboard-todo-tabs::-webkit-scrollbar{display:none}.dashboard-todo-tabs button{height:32px;border:0;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;color:#5f6368;background:#f7f7f8;white-space:nowrap}.dashboard-todo-tabs button span{min-width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;color:#64748b;background:#fff;font-size:11px}.dashboard-todo-tabs button.active{color:#111827;background:#ffe08a;box-shadow:0 8px 18px #dbb52c33}.dashboard-todo-tabs button.active span{color:#111827}.dashboard-todo-list{display:grid;gap:10px}.dashboard-todo-item{border:1px solid #edf0f5;border-radius:14px;background:#fff;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:start;box-shadow:0 10px 28px #0f172a08}.dashboard-todo-copy{min-width:0;display:grid;gap:6px}.dashboard-todo-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashboard-todo-meta strong{color:#111827;font-size:15px}.dashboard-todo-meta span{min-height:22px;border-radius:999px;padding:0 8px;display:inline-flex;align-items:center;color:#64748b;background:#f8fafc;font-size:11px}.dashboard-todo-copy p{margin:0;color:#475569;font-size:13px;line-height:1.55}.dashboard-todo-copy small{color:#94a3b8;font-size:12px}.dashboard-todo-time{color:#e11d48!important;font-weight:800}.dashboard-todo-item-actions{display:grid;justify-items:end;gap:8px}.dashboard-todo-item-actions button{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px}.dashboard-todo-item-actions b{color:#111827;font-size:22px;line-height:1}.dashboard-todo-empty{border:1px dashed #e5e7eb;border-radius:14px;background:#fff;padding:18px;color:#64748b}.dashboard-todo-alerts{margin-top:2px}.dashboard-todo-rail{display:grid;gap:12px;align-content:start}.dashboard-calendar-card,.dashboard-quick-card,.dashboard-todo-settings{border:1px solid #edf0f5;border-radius:14px;background:#fff;padding:14px;box-shadow:0 10px 28px #0f172a08}.dashboard-calendar-card header,.dashboard-quick-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dashboard-calendar-card h3,.dashboard-quick-card h3{margin:0;color:#111827;font-size:15px}.dashboard-calendar-card p,.dashboard-quick-card p,.dashboard-todo-settings p{margin:5px 0 0;color:#7b8190;font-size:12px;line-height:1.5}.dashboard-calendar-card button{height:28px;padding:0 10px;border-radius:999px}.dashboard-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.dashboard-calendar-grid span{color:#94a3b8;font-size:12px;text-align:center}.dashboard-calendar-grid button{height:30px;border:0;border-radius:8px;color:#111827;background:#f8fafc;font-size:12px}.dashboard-calendar-grid button.outside{color:#cbd5e1;background:#fafafa}.dashboard-calendar-grid button.today{color:#fff;background:#ff4f9a}.dashboard-quick-actions{display:grid;gap:10px}.dashboard-quick-actions button{width:100%;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;text-align:left}.dashboard-quick-actions strong{display:block;color:#111827;font-size:13px}.dashboard-quick-actions em{display:block;margin-top:4px;color:#7b8190;font-size:12px;font-style:normal;line-height:1.5}.dashboard-todo-settings{display:grid;gap:10px}.dashboard-todo-settings strong{color:#111827;font-size:14px}.dashboard-todo-settings button{min-height:36px;border:0;color:#fff;background:#ff4f9a;font-weight:700}.dashboard-todo-modal{width:min(1120px,calc(100vw - 36px));max-height:min(860px,calc(100vh - 48px));overflow:auto;border:1px solid #eef0f5;border-radius:14px;background:#fff;box-shadow:0 26px 80px #0f172a2e}.dashboard-todo-manager{padding:18px 22px 24px;display:grid;gap:14px}.dashboard-todo-manager header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dashboard-todo-manager-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-todo-form{border:1px solid #f4d9e6;border-radius:14px;padding:16px;background:linear-gradient(180deg,#fff,#fff8fb);display:grid;gap:12px}.dashboard-todo-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-todo-form-grid label{display:grid;gap:6px;color:#4b5563;font-size:13px;font-weight:700}.dashboard-todo-form-grid label.wide{grid-column:1 / -1}.dashboard-todo-form-grid input,.dashboard-todo-form-grid textarea,.dashboard-todo-form-grid select{width:100%;border:1px solid #d9deea;border-radius:10px;color:#111827;background:#fff;outline:0}.dashboard-todo-form-grid input,.dashboard-todo-form-grid select{min-height:40px;padding:0 12px}.dashboard-todo-form-grid textarea{min-height:88px;padding:10px 12px;resize:vertical}.dashboard-todo-form-grid input:focus,.dashboard-todo-form-grid textarea:focus,.dashboard-todo-form-grid select:focus{border-color:#ff4f9a;box-shadow:0 0 0 3px #ff4f9a1f}.dashboard-todo-form-actions{display:flex;justify-content:flex-end}.dashboard-todo-form-actions .primary{border:0;color:#fff;background:#ff4f9a}.dashboard-todo-manager-list{display:grid;gap:10px}.dashboard-todo-manager-row{border:1px solid #edf0f5;border-radius:12px;background:#fff;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start}.dashboard-todo-manager-row.disabled{opacity:.74}.dashboard-todo-manager-row strong{color:#111827;font-size:14px}.dashboard-todo-manager-row em,.dashboard-todo-manager-row small{display:block;font-style:normal}.dashboard-todo-manager-row em{margin-top:4px;color:#7b8190;font-size:12px;line-height:1.5}.dashboard-todo-manager-row small{margin-top:4px;color:#94a3b8;font-size:11px}.dashboard-todo-manager-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dashboard-todo-manager-actions button{min-height:32px;padding:0 12px}.internal-shortcut-manager{padding:18px 22px 24px}.internal-shortcut-manager header,.internal-shortcut-head-actions,.internal-shortcut-add,.internal-shortcut-row,.internal-shortcut-actions{display:flex;align-items:center}.internal-shortcut-manager header{justify-content:space-between;gap:16px;margin-bottom:16px}.internal-shortcut-modal{width:min(980px,calc(100vw - 36px));max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid #eef0f5;border-radius:10px;background:#fff;box-shadow:0 26px 80px #0f172a2e}.internal-shortcut-modal .internal-shortcut-manager{padding:22px 24px 26px}.internal-shortcut-head-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.internal-shortcut-manager h2{margin:0;color:#111827;font-size:17px}.internal-shortcut-manager p{margin:6px 0 0;color:#7b8190;font-size:13px}.internal-shortcut-manager button,.internal-shortcut-add select{height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151}.internal-shortcut-manager button{padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.internal-shortcut-manager button:disabled,.internal-shortcut-add select:disabled{cursor:not-allowed;opacity:.55}.internal-shortcut-add{gap:10px;margin-bottom:12px}.internal-shortcut-add select{min-width:260px;padding:0 10px}.internal-shortcut-list{display:grid;gap:10px}.internal-shortcut-row{min-height:72px;border:1px solid #eef0f5;border-radius:8px;padding:12px 14px;gap:12px}.internal-shortcut-row.disabled{opacity:.55}.internal-shortcut-row>div:first-of-type{min-width:0;flex:1}.internal-shortcut-row strong,.internal-shortcut-row em,.internal-shortcut-row small{display:block}.internal-shortcut-row strong{color:#111827;font-size:14px}.internal-shortcut-row em,.internal-shortcut-row small{margin-top:3px;color:#7b8190;font-style:normal;font-size:12px}.internal-shortcut-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.internal-shortcut-actions .danger{color:#e11d48}.common-links-page{max-width:1480px}.common-links-page .dashboard-hero{border-bottom:0;margin-bottom:14px}.common-links-summary article{border:1px solid #f4d9e6;border-radius:12px;background:#fff;padding:14px 16px;box-shadow:0 12px 28px #ff4f9a0f}.common-links-summary span{color:#6b7280;font-size:13px}.common-links-summary strong{margin-top:8px;color:#111827;font-size:22px}.common-links-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.common-link-group,.common-link-editor{border:1px solid #f4d9e6;border-radius:12px;background:#fff;box-shadow:0 16px 40px #ff4f9a14}.common-link-group{padding:18px}.common-link-group-head{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start}.common-link-group-head>svg{margin-top:5px;color:#9ca3af;cursor:grab}.common-link-group-head button{border:0;padding:0;color:#111827;background:transparent;font:inherit;font-size:18px;font-weight:800;cursor:pointer}.common-link-group-head input,.common-link-group-head textarea,.common-link-editor input,.common-link-editor textarea,.common-link-editor select{width:100%;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#111827;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.common-link-group-head input,.common-link-editor input,.common-link-editor select{height:38px;padding:0 12px}.common-link-group-head textarea,.common-link-editor textarea{min-height:52px;padding:10px 12px;resize:vertical}.common-link-group-head input:focus,.common-link-group-head textarea:focus,.common-link-editor input:focus,.common-link-editor textarea:focus,.common-link-editor select:focus{border-color:#ff8dbd;box-shadow:0 0 0 3px #ff4f9a1f}.common-link-group-head textarea{margin-top:8px;color:#6b7280;font-size:13px}.common-link-group-actions{display:flex;gap:8px}.common-link-group-actions button,.common-link-editor-actions button{min-height:34px;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#374151;cursor:pointer}.common-link-group-actions .danger,.common-link-actions .danger,.custom-confirm-card .danger{color:#dc2626}.common-link-list{display:grid;gap:10px;margin-top:16px}.common-link-row{border:1px solid #f0e2eb;border-radius:10px;background:#fffafb;padding:13px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.common-link-row.disabled{opacity:.55;filter:grayscale(.45)}.common-link-main strong,.common-link-main span,.common-link-main a{display:block}.common-link-main strong{color:#111827;font-size:15px}.common-link-main span{margin-top:4px;color:#6b7280;font-size:12px}.common-link-main a{margin-top:6px;color:#ff4f9a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.common-link-main a svg{margin-left:4px;vertical-align:-2px}.common-link-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.common-link-actions label,.common-link-check{display:inline-flex;align-items:center;gap:6px;color:#374151;font-size:13px}.common-link-actions button{border:0;background:transparent;color:#374151;cursor:pointer}.common-link-editor{position:sticky;top:96px;padding:18px}.common-link-editor h2{margin:0 0 16px;color:#111827;font-size:18px}.common-link-editor form{display:grid;gap:12px}.common-link-editor label span{display:block;margin-bottom:7px;color:#374151;font-size:13px;font-weight:700}.common-link-editor textarea{min-height:88px}.common-link-check{min-height:36px}.common-link-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.common-link-editor-actions button[type=submit]{border-color:#ff4f9a;background:#ff4f9a;color:#fff;box-shadow:0 12px 24px #ff4f9a38}.common-link-editor-actions button:disabled{cursor:not-allowed;opacity:.7}.common-link-editor-empty,.common-links-empty{border:1px dashed #e5e7eb;border-radius:12px;background:#fffafb;min-height:160px;display:grid;place-items:center;color:#8a94a6;text-align:center}.common-link-editor-empty{padding:26px}.common-link-editor-empty svg{color:#ff8dbd}.common-link-editor-empty p{margin:10px 0 0;line-height:1.6}.common-links-empty.small{min-height:78px;font-size:13px}.custom-modal-mask{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#11182761;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.custom-confirm-card{width:min(420px,calc(100vw - 32px));border:1px solid #f4d9e6;border-radius:14px;background:#fff;padding:22px;box-shadow:0 24px 60px #1118272e}.custom-confirm-card h3{margin:0;color:#111827;font-size:19px}.custom-confirm-card p{margin:12px 0 20px;color:#6b7280;line-height:1.7}.custom-confirm-card>div{display:flex;justify-content:flex-end;gap:10px}.custom-confirm-card button{min-width:78px;height:36px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;cursor:pointer}.custom-confirm-card .danger{border-color:#ff4f9a;background:#ff4f9a;color:#fff}.common-links-page{max-width:1480px;color:#0f172a}.common-links-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 0 18px}.common-links-hero h1{margin:0;color:#0f172a;font-size:22px;font-weight:900;letter-spacing:0}.common-links-hero p{margin:8px 0 0;color:#64748b;font-size:14px;line-height:1.6}.common-links-toolbar{position:relative;display:flex;align-items:center;gap:12px;flex:0 0 auto}.common-toolbar-btn,.common-toolbar-primary,.common-icon-btn,.common-more-menu button,.common-form-actions button{border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,color .16s ease,background .16s ease}.common-toolbar-btn,.common-toolbar-primary{height:44px;padding:0 20px;font-size:14px;font-weight:800}.common-toolbar-primary{border-color:#ff4f93;background:#ff4f93;color:#fff;box-shadow:0 12px 22px #ff4f9333}.common-toolbar-btn:hover,.common-icon-btn:hover,.common-more-menu button:hover,.common-form-actions button:hover{border-color:#ff8fbd;color:#ff4f93;box-shadow:0 10px 24px #ff4f931a}.common-toolbar-primary:hover{background:#ff3f89;box-shadow:0 14px 28px #ff4f9347}.common-toolbar-btn:disabled,.common-toolbar-primary:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.common-icon-btn{width:44px;height:44px;padding:0}.common-more-wrap{position:relative}.common-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:132px;border:1px solid #ffeaf3;border-radius:12px;background:#fff;padding:6px;box-shadow:0 18px 42px #0f172a1f}.common-more-menu button{width:100%;height:34px;justify-content:flex-start;border:0;border-radius:8px;padding:0 10px;box-shadow:none;font-size:13px}.common-links-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:16px}.common-links-summary article{border:1px solid #ffeaf3;border-radius:12px;background:#fff;padding:14px 16px;box-shadow:0 10px 28px #ff4f930f}.common-links-summary span,.common-links-summary strong{display:block}.common-links-summary span{color:#64748b;font-size:12px}.common-links-summary strong{margin-top:7px;color:#0f172a;font-size:18px;font-weight:900}.common-links-layout{display:block}.common-links-groups{display:grid;gap:14px}.common-link-group{border:1px solid #ffeaf3;border-radius:14px;background:#fff;padding:24px 22px 22px;box-shadow:0 14px 36px #0f172a0a;transition:border-color .16s ease,box-shadow .16s ease}.common-link-group:hover{border-color:#ffd3e4;box-shadow:0 16px 42px #ff4f9314}.common-link-group.disabled{opacity:.58}.common-link-group-head{display:grid;grid-template-columns:22px 26px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:34px}.common-drag-handle{margin-top:5px;color:#94a3b8;cursor:grab}.common-folder-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#ff4f93;background:#fff5f9}.common-group-title{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.common-group-title strong{color:#0f172a;font-size:17px;font-weight:900}.common-group-title span{min-width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;color:#ff4f93;background:#ffeaf3;font-size:12px;font-weight:900}.common-group-title p{width:100%;margin:2px 0 0;color:#64748b;font-size:13px}.common-link-group-actions{display:inline-flex;align-items:center;gap:10px}.common-link-group-actions button,.common-link-actions button{width:32px;height:32px;border:0;border-radius:9px;display:inline-grid;place-items:center;color:#64748b;background:transparent;cursor:pointer;transition:color .16s ease,background .16s ease}.common-link-group-actions button:hover,.common-link-actions button:hover{color:#ff4f93;background:#fff5f9}.common-link-group-actions .collapsed{transform:rotate(-90deg)}.common-link-list{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;margin-top:22px}.common-link-card,.common-add-link-card{min-height:82px;border:1px solid #eef0f4;border-radius:14px;background:#fff;padding:14px;display:grid;align-items:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.common-link-card{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;cursor:grab}.common-link-card:hover{border-color:#ff8fbd;box-shadow:0 10px 24px #ff4f931f;transform:translateY(-1px)}.common-link-card.disabled{opacity:.5;filter:grayscale(.3)}.common-link-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;overflow:hidden;color:#ff4f93;background:#fff5f9}.common-link-avatar img{width:24px;height:24px;object-fit:contain}.common-link-main{min-width:0}.common-link-main strong,.common-link-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-link-main strong{color:#0f172a;font-size:15px;font-weight:900}.common-link-main span{margin-top:5px;color:#64748b;font-size:12px}.common-link-actions{display:inline-flex;gap:4px;opacity:0;pointer-events:none;transform:translate(4px);transition:opacity .16s ease,transform .16s ease}.common-link-card:hover .common-link-actions{opacity:1;pointer-events:auto;transform:translate(0)}.common-add-link-card{border-style:dashed;border-color:#d9dee8;color:#64748b;background:#fff;grid-template-columns:auto auto;justify-content:center;gap:8px;font-weight:700;cursor:pointer}.common-add-link-card:hover{border-color:#ff8fbd;color:#ff4f93;background:#fff5f9;box-shadow:0 10px 24px #ff4f9314}.common-form-modal{width:min(560px,calc(100vw - 32px));border:1px solid #ffeaf3;border-radius:16px;background:#fff;padding:22px;box-shadow:0 24px 70px #0f172a33}.common-form-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.common-form-head h2{margin:0;color:#0f172a;font-size:20px;font-weight:900}.common-form-head p{margin:7px 0 0;color:#64748b;font-size:13px}.common-form-head button{width:34px;height:34px;border:0;border-radius:9px;display:grid;place-items:center;color:#64748b;background:#f9fafb}.common-form-modal form{display:grid;gap:13px}.common-form-modal label span{display:block;margin-bottom:7px;color:#0f172a;font-size:13px;font-weight:800}.common-form-modal input,.common-form-modal textarea,.common-form-modal select{width:100%;border:1px solid #e5e7eb;border-radius:11px;background:#fff;color:#0f172a;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.common-form-modal input,.common-form-modal select{height:42px;padding:0 12px}.common-form-modal textarea{min-height:86px;padding:11px 12px;resize:vertical}.common-form-modal input:focus,.common-form-modal textarea:focus,.common-form-modal select:focus{border-color:#ff8fbd;box-shadow:0 0 0 3px #ff4f931f}.common-form-grid,.common-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.common-switch-line{min-height:38px;display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:13px}.common-switch-line input{width:16px;height:16px}.common-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.common-form-actions button{min-width:86px;height:38px;padding:0 14px}.common-form-actions button[type=submit]{border-color:#ff4f93;background:#ff4f93;color:#fff;box-shadow:0 12px 24px #ff4f9333}.common-form-actions button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.common-links-empty{border:1px dashed #e5e7eb;border-radius:14px;min-height:160px;display:grid;place-items:center;color:#64748b;background:#fff}.quick-links-page{width:min(100%,1480px);margin:0 auto;padding:0 30px 34px;color:#111827}.quick-links-page.embedded{width:100%;padding:0}.quick-links-shell{border:1px solid #eef0f5;border-radius:0 8px 8px;background:#fff;padding:20px 22px 26px;box-shadow:0 14px 38px #0f172a0a}.quick-links-page.embedded .quick-links-shell{border:0;border-radius:0;box-shadow:none}.quick-links-header,.quick-links-actions,.quick-group-head,.quick-group-tools,.quick-link-open,.quick-link-tools,.quick-more-menu button,.quick-more-menu label,.quick-dialog-head,.quick-dialog-actions,.quick-confirm div,.quick-links-meta,.quick-radio-group,.quick-color-field div{display:flex;align-items:center}.quick-links-header{justify-content:space-between;gap:20px;margin-bottom:16px}.quick-links-header h1{margin:0;color:#111827;font-size:16px;font-weight:900;letter-spacing:0}.quick-links-header p{margin:8px 0 0;color:#7b8190;font-size:13px}.quick-links-actions{position:relative;gap:10px;flex-wrap:wrap;justify-content:flex-end}.quick-save-state{height:30px;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;color:#7b8190;background:#f8fafc;font-size:12px;font-weight:700}.quick-save-state.saving{color:#f97316;background:#fff7ed}.quick-save-state.saved{color:#059669;background:#ecfdf5}.quick-save-state.failed{color:#e11d48;background:#fff1f2}.quick-outline-btn,.quick-primary-btn,.quick-icon-btn,.quick-dialog-actions button,.quick-empty button{height:40px;border:1px solid #eef0f5;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#374151;font-size:13px;font-weight:800}.quick-outline-btn:hover,.quick-icon-btn:hover,.quick-dialog-actions button:first-child:hover{border-color:#ffd4e5;color:#ff3f8e;background:#fff7fb}.quick-primary-btn,.quick-dialog-actions button[type=submit],.quick-empty button{border-color:#ff4f93;color:#fff;background:linear-gradient(135deg,#ff4f93,#ff3f8e);box-shadow:0 12px 22px #ff3f8e38}.quick-primary-btn:disabled,.quick-outline-btn:disabled,.quick-dialog-actions button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.quick-icon-btn{width:40px;padding:0}.quick-more{position:relative}.quick-more-menu,.quick-context-menu{position:absolute;z-index:40;width:168px;border:1px solid #eef0f5;border-radius:8px;background:#fff;padding:6px;box-shadow:0 18px 44px #0f172a24}.quick-more-menu{top:calc(100% + 8px);right:0}.quick-context-menu{position:fixed}.quick-more-menu button,.quick-more-menu label,.quick-context-menu button{width:100%;min-height:34px;border:0;border-radius:6px;padding:0 9px;justify-content:flex-start;gap:8px;color:#374151;background:transparent;font-size:13px;text-align:left}.quick-more-menu label{position:relative;cursor:pointer}.quick-more-menu input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.quick-more-menu button:hover,.quick-more-menu label:hover,.quick-context-menu button:hover{color:#ff3f8e;background:#fff1f7}.quick-more-menu .danger,.quick-context-menu .danger{color:#e11d48}.quick-links-meta{gap:10px;margin-bottom:14px;color:#8a93a5;font-size:12px}.quick-links-meta span{border-radius:999px;padding:5px 9px;background:#fafafd}.quick-group-list{display:grid;gap:12px}.quick-group-card{border:1px solid #eef0f5;border-radius:8px;background:#fff;padding:20px;transition:border-color .16s ease,box-shadow .16s ease}.quick-group-card:hover{border-color:#ffd7e7;box-shadow:0 12px 30px #ff3f8e0d}.quick-group-head{min-height:28px;gap:10px}.quick-drag{color:#a4acba;cursor:grab;flex:0 0 auto}.quick-folder{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#ff3f8e;background:#fff1f7;flex:0 0 auto}.quick-group-head strong{color:#111827;font-size:15px;font-weight:900}.quick-group-head em{min-width:20px;height:20px;border-radius:999px;display:inline-grid;place-items:center;color:#ff3f8e;background:#ffeaf4;font-size:12px;font-style:normal;font-weight:900}.quick-group-head p{margin:0 0 0 14px;color:#9ca3af;font-size:12px}.quick-group-tools{margin-left:auto;gap:12px}.quick-group-tools button,.quick-link-tools button{width:28px;height:28px;border:0;border-radius:6px;display:grid;place-items:center;color:#667085;background:transparent}.quick-group-tools button:hover,.quick-link-tools button:hover{color:#ff3f8e;background:#fff1f7}.quick-group-tools .is-collapsed{transform:rotate(-90deg)}.quick-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:18px}.quick-link-card,.quick-add-link-card{min-height:78px;border:1px solid #eef0f5;border-radius:8px;background:#fff;box-shadow:0 10px 22px #ff3f8e0a}.quick-link-card{position:relative;overflow:hidden}.quick-link-card:hover{border-color:#ffd4e5;box-shadow:0 12px 26px #ff3f8e17}.quick-link-card.disabled{opacity:.52;filter:grayscale(.25)}.quick-link-open{width:100%;height:100%;border:0;padding:0 40px 0 14px;gap:12px;background:transparent;text-align:left}.quick-link-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}.quick-link-text{min-width:0;display:block}.quick-link-text strong,.quick-link-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-link-text strong{color:#111827;font-size:13.5px;font-weight:900}.quick-link-text small{margin-top:4px;color:#7b8190;font-size:11.5px}.quick-link-text .quick-link-note{color:#98a2b3}.quick-link-tools{position:absolute;top:6px;right:6px;gap:2px;opacity:0;transform:translate(8px);transition:opacity .16s ease,transform .16s ease}.quick-link-card:hover .quick-link-tools{opacity:1;transform:translate(0)}.quick-link-tools button{width:25px;height:25px;background:#ffffffeb;font-size:11px;font-weight:900}.quick-add-link-card{border-style:dashed;border-color:#d8dde8;color:#667085;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700}.quick-add-link-card:hover{border-color:#ff9ac4;color:#ff3f8e;background:#fff7fb}.quick-empty{min-height:220px;border:1px dashed #d8dde8;border-radius:8px;display:grid;place-items:center;gap:12px;color:#7b8190;background:#fff}.quick-dialog,.quick-confirm{width:min(560px,calc(100vw - 32px));border:1px solid #eef0f5;border-radius:8px;background:#fff;padding:22px;box-shadow:0 24px 70px #0f172a38}.quick-link-dialog{width:min(680px,calc(100vw - 32px))}.quick-dialog-head{justify-content:space-between;gap:16px;margin-bottom:18px}.quick-dialog-head h2,.quick-confirm h2{margin:0;color:#111827;font-size:18px;font-weight:900}.quick-dialog-head p,.quick-confirm p{margin:7px 0 0;color:#7b8190;font-size:13px;line-height:1.6}.quick-dialog-head button{width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;color:#667085;background:#f7f8fb}.quick-dialog form{display:grid;gap:13px}.quick-dialog label>span,.quick-color-field>span,.quick-radio-group>span{display:block;margin-bottom:7px;color:#374151;font-size:13px;font-weight:800}.quick-dialog input,.quick-dialog textarea,.quick-dialog select{width:100%;border:1px solid #dfe5ef;border-radius:8px;color:#111827;background:#fff;outline:0}.quick-dialog input,.quick-dialog select{height:40px;padding:0 12px}.quick-dialog textarea{min-height:88px;padding:10px 12px;resize:vertical}.quick-dialog input:focus,.quick-dialog textarea:focus,.quick-dialog select:focus{border-color:#ff8fbd;box-shadow:0 0 0 3px #ff4f931f}.quick-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-switch-row{min-height:40px;display:inline-flex;align-items:center;gap:8px;color:#374151;font-size:13px;font-weight:700}.quick-switch-row.align-end{align-self:end}.quick-switch-row input,.quick-radio-group input{width:16px;height:16px;padding:0}.quick-radio-group{align-items:flex-end;gap:14px;min-height:62px;flex-wrap:wrap}.quick-radio-group>span{width:100%;margin-bottom:-2px}.quick-radio-group label{display:inline-flex;align-items:center;gap:7px;color:#374151;font-size:13px}.quick-color-field div{gap:8px;flex-wrap:wrap}.quick-color-field button{width:24px;height:24px;border:2px solid #fff;border-radius:999px;padding:0;box-shadow:0 0 0 1px #d8dde8}.quick-color-field button.active{box-shadow:0 0 0 2px #ff4f93}.quick-color-field input[type=color]{width:36px;height:30px;border:1px solid #dfe5ef;border-radius:8px;padding:2px}.quick-dialog-actions,.quick-confirm div{justify-content:flex-end;gap:10px;margin-top:6px}.quick-confirm div{margin-top:18px}.quick-confirm button{min-width:82px;height:38px;border:1px solid #dfe5ef;border-radius:8px;background:#fff;color:#374151;font-weight:800}.quick-confirm .danger{border-color:#ff4f93;color:#fff;background:#ff4f93}@media(max-width:980px){.quick-links-page{padding:0 16px 28px}.quick-links-header,.quick-group-head{align-items:flex-start;flex-direction:column}.quick-links-actions,.quick-group-tools{width:100%;justify-content:flex-start;margin-left:0}.quick-group-head p{margin-left:0}.quick-form-grid{grid-template-columns:1fr}}.server-dashboard{max-width:1460px}.server-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(160px,1fr));gap:12px;margin-bottom:22px}.server-kpi,.server-panel{border:1px solid #ededed;border-radius:8px;background:#fff;box-shadow:none}.server-kpi{min-height:118px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.server-kpi span,.server-row span,.server-module-row span{color:#6b7280;font-size:13px}.server-kpi strong{display:block;margin:10px 0 6px;color:#111827;font-size:21px}.server-kpi p{margin:0;color:#6b7280;line-height:1.5}.server-kpi svg{flex:0 0 auto;color:#2563eb}.server-kpi.ok svg{color:#059669}.server-kpi.warn svg{color:#f97316}.server-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.server-panel-grid.wide{grid-template-columns:minmax(520px,1.2fr) minmax(420px,1fr)}.server-panel{padding:18px 20px}.server-row-list,.server-module-list{display:grid;gap:10px}.server-row,.server-module-row{min-height:46px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between;gap:16px}.server-row:last-child,.server-module-row:last-child{border-bottom:0}.server-row strong,.server-module-row strong{color:#111827;font-size:14px;text-align:right}.server-module-row div{min-width:0}.server-module-row strong,.server-module-row span{display:block}.server-module-row span{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-module-row em{flex:0 0 auto;border-radius:999px;padding:6px 10px;color:#111827;background:#f0f0f0;font-style:normal;font-size:12px}.server-table{width:100%;border-collapse:collapse}.server-table th,.server-table td{border-bottom:1px solid #f0f0f0;padding:12px 10px;color:#3d4560;font-size:13px;text-align:left}.server-table th{color:#6b7280;background:#f7f7f8;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:minmax(520px,1.9fr) minmax(260px,.78fr) minmax(300px,.92fr);gap:12px;margin-bottom:22px}.chart-card,.side-card,.table-card,.feedback-card,.ops-workbench{padding:18px 20px}.card-header{justify-content:space-between;gap:12px;margin-bottom:18px}.card-header h2{margin:0;color:#111827;font-size:17px}.segmented{border:1px solid #dedee3;border-radius:8px;padding:3px;display:flex;gap:2px}.segmented button{border:0;border-radius:6px;width:38px;height:34px;color:#5f6368;background:transparent}.segmented .selected{color:#111827;background:#f0f0f0}.more-link,.link-button{border:0;display:inline-flex;align-items:center;gap:4px;color:#111827;background:transparent}.legend{gap:26px;margin-bottom:10px;color:#6b7280;font-size:13px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.dot.violet{background:#343541}.dot.blue{background:#2f86ff}.line-chart{width:100%;height:270px;overflow:visible}.grid-line{stroke:#e8edf6;stroke-dasharray:3 4}.axis-label{fill:#8a93aa;font-size:12px}.active-line,.new-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.active-line{stroke:#343541}.new-line{stroke:#2f86ff}.active-point,.new-point{fill:#fff;stroke-width:2}.active-point{stroke:#343541}.new-point{stroke:#2f86ff}.hover-line{stroke:#cfd6e6}.chart-tooltip{border:1px solid #ededed;border-radius:8px;padding:11px 12px;background:#fffffff5;box-shadow:0 12px 28px #11182714;font-size:12px}.chart-tooltip strong,.chart-tooltip span{display:block}.chart-tooltip strong{margin-bottom:8px;color:#6b7280}.chart-tooltip span{margin-top:5px;color:#46516d}.persona-list,.alert-list,.feedback-list{display:grid;gap:15px}.module-list{display:grid;gap:10px}.module-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #f0f0f0;padding:0 0 10px}.module-row:last-child{border-bottom:0;padding-bottom:0}.module-row div{min-width:0}.module-row strong,.module-row span{display:block}.module-row strong{margin-bottom:4px;color:#111827}.module-row span{color:#6b7280;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-row em{flex:0 0 auto;border-radius:999px;padding:5px 9px;color:#343541;background:#f0f0f0;font-size:12px;font-style:normal}.empty-state{border:1px dashed #dedee3;border-radius:8px;padding:18px;color:#6b7280;background:#fafafa;text-align:center}.persona-item{display:grid;grid-template-columns:26px 36px 1fr auto auto;gap:10px;color:#111827}.persona-item.compact{grid-template-columns:26px 32px minmax(0,1fr) auto auto}.rank{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#6b7280;background:#f0f3f8;font-size:13px}.rank-1{color:#fff;background:#ffb020}.rank-2{color:#fff;background:#a9b2c4}.rank-3{color:#fff;background:#d77b57}.persona-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px}.persona-item em{border-radius:6px;padding:3px 7px;color:#343541;background:#f0f0f0;font-size:12px;font-style:normal}.alert-item{align-items:flex-start;gap:12px;border-radius:8px;padding:14px}.alert-item.red{background:#fff2f2}.alert-item.orange{background:#fff6ef}.alert-item.amber{background:#fff9e8}.alert-item.blue{background:#eff6ff}.alert-item i{width:8px;height:8px;border-radius:50%;margin-top:7px}.alert-item.red i{background:#f43f5e}.alert-item.orange i{background:#f97316}.alert-item.amber i{background:#f5b942}.alert-item.blue i{background:#2f86ff}.alert-item div{min-width:0;flex:1}.alert-item strong,.alert-item span,.alert-item em{display:block}.alert-item strong{margin-bottom:4px;font-size:14px}.alert-item span,.alert-item em{color:#6b7280;font-size:12px;line-height:1.5}.bottom-grid{display:grid;grid-template-columns:minmax(560px,1.55fr) minmax(360px,.9fr);gap:18px;margin-bottom:22px}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #f0f0f0;padding:13px 12px;color:#343541;text-align:left;font-size:14px}th{color:#6b7280;background:#f7f7f8;font-weight:500}.avatar-text{gap:10px}.avatar-text span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1f2937,#64748b);font-size:11px}.feedback-item{gap:14px;border-bottom:1px solid #edf0f6;padding:0 0 16px}.feedback-item:last-child{border-bottom:0;padding-bottom:0}.feedback-type{border-radius:6px;padding:7px 10px;font-size:13px}.feedback-type.blue{color:#2f6dd6;background:#eaf2ff}.feedback-type.red{color:#e5484d;background:#ffecec}.feedback-type.green{color:#119654;background:#e8f8ef}.feedback-type.orange{color:#e86f23;background:#fff0e7}.feedback-item strong{display:block;margin-bottom:5px}.feedback-item p{margin:0;color:#6b7280;font-size:13px}.ops-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px}.ops-status{border-radius:8px;padding:16px;background:#f7f7f8;border:1px solid #ededed}.ops-status.ok{background:#f0fbf5;border-color:#d6f3e2}.ops-status.warn{background:#fff7ed;border-color:#fed7aa}.inline-status{display:flex;align-items:center;gap:9px;margin-bottom:12px;border-radius:8px;padding:12px 14px}.inline-status.ok{border:1px solid #d6f3e2;color:#137a42;background:#f0fbf5}.inline-status.warn{border:1px solid #fed7aa;color:#9a3412;background:#fff7ed}.inline-status button{margin-left:auto;border:0;color:inherit;background:transparent}.workbench-card{padding:16px}.workbench-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.workbench-tabs button{border:1px solid #dedee3;border-radius:8px;padding:8px 12px;color:#343541;background:#fff}.workbench-tabs button.selected{border-color:#ececf1;color:#111827;background:#ececf1}.config-center-tabs{display:flex;flex-wrap:wrap;gap:2px;margin:0 0 16px;padding:0 0 0 8px;border-bottom:1px solid #edf0f5}.config-center-tabs button{min-height:36px;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:0 16px;color:#343541;background:transparent}.config-center-tabs button:hover{color:#111827;background:#f7f7f8}.config-center-tabs button.selected{border-color:#f3d071;border-bottom-color:#fff;color:#111827;background:#fff;font-weight:700}.persona-capability-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.persona-capability-tabs button{min-height:34px;border:1px solid #dedee3;border-radius:8px;padding:0 11px;color:#343541;background:#fff}.persona-capability-tabs button:hover{background:#f7f7f8}.persona-capability-tabs button.selected{border-color:#111827;color:#111827;background:#fff6d8;font-weight:700}.workbench-title{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}.workbench-title h2{margin:0 0 6px}.workbench-title p{margin:0;color:#6b7280}.search-box{height:40px;border:1px solid #dedee3;border-radius:8px;padding:0 10px;display:flex;align-items:center;gap:8px;background:#fff}.search-box.compact{min-width:260px}.search-box input{width:100%;border:0;outline:0}.table-frame{overflow:auto;border:1px solid #ededed;border-radius:8px}.user-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:16px}.user-toolbar .search-box{margin-left:auto}.user-toolbar select,.user-toolbar button,.pagination-bar button,.pagination-bar select,.pagination-bar input,.drawer-header button{min-height:36px;border:1px solid #dedee3;border-radius:8px;padding:0 12px;color:#343541;background:#fff}.user-toolbar button,.pagination-bar button{display:inline-flex;align-items:center;gap:6px}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#6b7280;flex-wrap:wrap}.pagination-summary,.pagination-actions,.pagination-jump{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-summary strong{color:#111827}.pagination-summary label{display:inline-flex;align-items:center;gap:6px}.pagination-bar select{min-width:92px;padding:0 10px;color:#111827}.pagination-bar input{width:58px;padding:0 8px;text-align:center;color:#111827}.pagination-bar button:disabled{cursor:not-allowed;opacity:.5}.pagination-bar button.active{border-color:#f3df9b;color:#111827;background:#fff6d8;font-weight:700;opacity:1}.pagination-ellipsis{min-width:24px;text-align:center;color:#9ca3af}.drawer-backdrop{position:fixed;inset:0;z-index:30;background:#10172f47;display:flex;justify-content:flex-end}.detail-drawer{width:min(560px,100vw);height:100%;padding:24px;overflow:auto;background:#fff;box-shadow:-22px 0 48px #10172f29}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #ededed}.drawer-header span{color:#343541;font-weight:700}.drawer-header h2{margin:6px 0 0;font-size:24px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.detail-grid div,.related-list section{border:1px solid #ededed;border-radius:8px;padding:12px;background:#f7f7f8}.detail-grid span,.related-list p{display:block;color:#6b7280;font-size:13px}.detail-grid strong{display:block;margin-top:5px;color:#10172f;font-size:14px;overflow-wrap:anywhere}.related-list{display:grid;gap:10px}.related-list h3{margin:0 0 6px;font-size:15px}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.id-cell{display:inline-flex;align-items:center;gap:6px;max-width:230px}.id-cell code{display:inline-block;max-width:112px;overflow:hidden;color:#343541;font-family:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.id-detail-button{min-width:0;border:0;border-radius:7px;padding:3px 5px;background:transparent}.id-detail-button:hover,.id-detail-button:focus-visible{background:#fff6d8;outline:0}.id-detail-button:hover code,.id-detail-button:focus-visible code{color:#111827;text-decoration:underline;text-underline-offset:3px}.user-mini-avatar{width:24px;height:24px;border-radius:999px;flex:0 0 auto;object-fit:cover;background:#ececf1}.user-mini-avatar.fallback{display:inline-grid;place-items:center;color:#343541;font-size:11px;font-weight:700}.id-copy-button{width:24px;height:24px;border:0;border-radius:6px;display:inline-grid;place-items:center;color:#5f6368;background:#f0f0f0}.id-copy-button:hover{color:#111827;background:#e3e3e8}.row-actions button{border:0;border-radius:7px;padding:6px 9px;color:#343541;background:#f0f0f0}.user-center-page .module-hero{align-items:flex-start}.user-center-page{--user-accent: #f43f8f;--user-accent-soft: #fff0f7;--user-border: #e8eaf0;--user-text: #111827;--user-muted: #697386}.user-kpi-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.module-kpi.user-kpi{min-height:86px;padding:16px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:center;border-color:var(--user-border);background:linear-gradient(180deg,#fff,#fffafd)}.user-kpi strong{margin:5px 0 4px;color:var(--user-text);font-size:25px;line-height:1}.user-kpi p{color:var(--user-muted);font-size:12px}.user-kpi-icon{width:42px;height:42px;border-radius:999px;display:grid;place-items:center}.user-kpi-icon.rose{color:#f43f8f;background:#ffe9f3}.user-kpi-icon.orange{color:#f97316;background:#fff0e5}.user-kpi-icon.green{color:#10a858;background:#e5f8ef}.user-kpi-icon.blue{color:#2488ff;background:#e9f3ff}.user-kpi-icon.red{color:#f43f5e;background:#ffe8ef}.user-workbench-card{display:grid;gap:14px;border-color:var(--user-border);background:#fff}.user-section-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #ededed;padding-bottom:10px}.user-section-tabs button{min-height:34px;border:1px solid #dedee3;border-radius:8px;padding:0 13px;color:#4b5563;background:#fff}.user-section-tabs button.selected{border-color:#111827;color:#111827;background:#fff6d8;font-weight:700}.status-quick-filter{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--user-border);border-radius:8px;padding:10px;background:#fbfcff}.status-quick-filter button{min-height:32px;border:1px solid transparent;border-radius:8px;padding:0 12px;color:#4b5563;background:#fff}.status-quick-filter button.selected{border-color:#ffc7df;color:#10172f;background:var(--user-accent-soft);font-weight:700}.user-toolbar.advanced{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-bottom:0;border:1px solid var(--user-border);border-radius:8px;padding:12px;background:#fff}.user-toolbar.advanced .search-box{flex:1 1 360px;margin-left:0;border-color:var(--user-border);background:#fbfcff}.user-toolbar input[type=date],.user-toolbar select{min-height:36px;border:1px solid #dedee3;border-radius:8px;padding:0 10px;color:#343541;background:#fff}.batch-action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1px solid #ededed;border-radius:8px;background:#fafafa}.batch-action-bar span{margin-right:auto;color:#6b7280;font-size:13px}.batch-action-bar button,.drawer-action-panel button,.note-panel button,.action-dialog-footer button{min-height:34px;border:1px solid #dedee3;border-radius:8px;padding:0 12px;color:#343541;background:#fff}.batch-action-bar button:disabled,.action-dialog-footer button:disabled{cursor:not-allowed;opacity:.5}.tag-note-batch-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid var(--user-border);border-radius:8px;padding:12px;background:#fbfcff}.tag-note-batch-bar.active{border-color:#ffc7df;background:#fff6fb}.tag-note-batch-bar>span{margin-right:auto;color:#6b7280;font-size:13px}.tag-note-batch-bar.active>span{color:var(--user-accent);font-weight:700}.tag-note-batch-bar button,.batch-more-actions button{min-height:34px;border:1px solid #dedee3;border-radius:8px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;color:#343541;background:#fff}.tag-note-batch-bar button:disabled,.batch-more-actions button:disabled{cursor:not-allowed;opacity:.48}.batch-more-actions{display:flex;flex-wrap:wrap;gap:8px}.select-column{width:44px;text-align:center}.user-table-frame{border-color:var(--user-border);background:#fff}.user-data-table{min-width:1120px;width:100%;border-collapse:collapse}.user-data-table th{position:sticky;top:0;z-index:1;padding:13px 12px;color:#667085;background:#f8fafc;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.user-data-table td{padding:16px 12px;border-top:1px solid #edf0f5;color:#111827;vertical-align:middle;font-size:13px}.user-data-table tbody tr{transition:background .16s ease}.user-data-table tbody tr:hover{background:#fffafd}.user-info-cell{min-width:230px;display:flex;align-items:center;gap:11px}.user-info-cell .user-mini-avatar{width:38px;height:38px}.user-info-copy{min-width:0;display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 6px}.user-name-button{grid-column:1 / -1;width:fit-content;max-width:170px;border:0;padding:0;color:#111827;background:transparent;font-weight:800;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name-button:hover{color:var(--user-accent)}.user-info-copy span,.user-info-copy em,.user-table-stack span,.user-table-stack small{color:#667085;font-size:12px;font-style:normal}.user-info-copy em{grid-column:1 / -1}.user-table-stack{display:grid;gap:6px}.user-table-stack strong{color:#111827;font-size:13px}.user-note-tag-cell{min-width:170px;display:grid;gap:8px}.user-row-actions{min-width:160px;max-width:180px}.user-row-actions button.primary{color:#fff;background:var(--user-accent);box-shadow:0 8px 18px #f43f8f2e}.user-row-actions button{min-height:28px;border-radius:7px;padding:5px 8px;font-size:12px}.status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;color:#4b5563;background:#f3f4f6;font-size:12px;font-weight:700;white-space:nowrap}.status-pill.ok{color:#047857;background:#dff7ea}.status-pill.warn{color:#b45309;background:#fff1d6}.status-pill.danger{color:#be123c;background:#ffe4ea}.status-pill.neutral{color:#4b5563;background:#f3f4f6}.user-tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:126px}.user-tag-pill{border-radius:6px;padding:4px 7px;color:#4b5563;background:#f3f4f6;font-size:12px;font-weight:700;white-space:nowrap}.user-tag-pill.purple{color:#6d28d9;background:#f1edff}.user-tag-pill.green{color:#047857;background:#e4f8ee}.user-tag-pill.orange{color:#c2410c;background:#ffedd5}.user-tag-pill.blue{color:#2563eb;background:#eaf2ff}.user-tag-pill.red{color:#be123c;background:#ffe4ea}.user-tag-pill.cyan{color:#0e7490;background:#e6f7fb}.user-tag-pill.gray{color:#4b5563;background:#f3f4f6}.tag-overflow,.tag-empty-button{border:0;border-radius:6px;padding:4px 7px;color:#4b5563;background:#f0f0f0;font-size:12px}.note-cell{max-width:180px;border:0;border-radius:7px;padding:6px 8px;color:#343541;background:#fafafa;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-cell.has-note{position:relative;color:#7c2d12;background:#fff7d6;font-weight:700;box-shadow:0 0 0 1px #f59e0b75,0 0 #f59e0b00;animation:notePulse 1.15s ease-in-out infinite}.note-cell.has-note:after{content:"!";position:absolute;top:-8px;right:-7px;width:18px;height:18px;border-radius:999px;display:grid;place-items:center;background:#f59e0b;color:#fff;font-size:12px;line-height:1;box-shadow:0 0 #f59e0b8c;animation:noteDotPulse 1.15s ease-in-out infinite}.note-cell.empty{color:#2563eb;background:#f3f7ff}@keyframes notePulse{0%,to{background:#fff7d6;box-shadow:0 0 0 1px #f59e0b52,0 0 #f59e0b00;transform:translateY(0)}50%{background:#ffec99;box-shadow:0 0 0 1px #f59e0be0,0 0 0 6px #f59e0b38;transform:translateY(-1px)}}@keyframes noteDotPulse{0%,to{box-shadow:0 0 #f59e0b73}50%{box-shadow:0 0 0 5px #f59e0b00}}@media(prefers-reduced-motion:reduce){.note-cell.has-note,.note-cell.has-note:after{animation:none}}.action-dialog-footer .ghost-danger{color:#be123c;border-color:#fecdd3;background:#fff1f2}.action-dialog-footer .ghost-danger:disabled{color:#9ca3af;border-color:#e5e7eb;background:#f9fafb;cursor:not-allowed}.dialog-footer-spacer{flex:1}.commercial-actions button,.drawer-action-panel button{display:inline-flex;align-items:center;gap:5px}.bulk-operations-panel{display:grid;gap:12px;border:1px solid #ededed;border-radius:8px;padding:16px;background:#fff}.bulk-operations-panel.active{border-color:#f4d46a;background:#fffdf6}.bulk-operations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bulk-operations-header span{color:#6b7280;font-size:13px}.bulk-operations-header h2{margin:4px 0 6px;font-size:18px}.bulk-operations-header p{margin:0;color:#6b7280;line-height:1.6}.bulk-operations-header strong{flex:0 0 auto;border-radius:999px;padding:7px 12px;color:#111827;background:#f0f0f0;font-size:13px}.bulk-operations-panel.active .bulk-operations-header strong{background:#fff1b8}.bulk-targets{display:flex;flex-wrap:wrap;gap:8px}.bulk-targets span{border:1px solid #ededed;border-radius:999px;padding:5px 9px;color:#3d4560;background:#fff;font-size:12px}.bulk-action-grid{display:flex;flex-wrap:wrap;gap:8px}.bulk-action-button{min-height:36px;border:1px solid #ededed;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#343541;background:#fafafa;font-weight:700}.action-dialog-icon svg{display:block}.bulk-action-button.danger{color:#be123c;border-color:#ffd0d8;background:#fff7f8}.bulk-action-button.warning{color:#a16207;border-color:#fde2ad;background:#fffbf2}.bulk-action-button.success{color:#047857;border-color:#cfeedd;background:#f4fbf7}.bulk-action-button.neutral{color:#343541;background:#f7f7f8}.bulk-action-button:disabled{cursor:not-allowed;opacity:.45}.user-detail-drawer{width:min(560px,100vw);padding:0;background:#fff}.user-detail-title{display:flex;align-items:flex-start;gap:14px;min-width:0}.user-detail-title .user-mini-avatar{width:64px;height:64px}.user-detail-title p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 0}.user-detail-title code{color:#4b5563;font-family:inherit;font-size:13px}.user-detail-title h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.user-detail-title h2 em{border-radius:999px;padding:4px 8px;color:#f43f8f;background:#fff0f7;font-size:12px;font-style:normal}.user-detail-title button,.drawer-header>button{display:inline-flex;align-items:center;gap:5px}.user-detail-header{position:sticky;top:0;z-index:2;padding:22px 22px 16px;background:#fff}.user-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 22px 0}.user-detail-drawer>.detail-tabs,.user-detail-drawer>.detail-grid,.user-detail-drawer>.behavior-grid,.user-detail-drawer>.related-table,.user-detail-drawer>.note-panel,.user-detail-drawer>.note-timeline{margin-left:22px;margin-right:22px}.detail-tabs{display:flex;gap:8px;overflow-x:auto;padding:16px 0 0}.detail-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 4px;color:#667085;background:transparent;white-space:nowrap}.detail-tabs button.selected{border-color:#f43f8f;color:#f43f8f;background:transparent;font-weight:700}.behavior-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.metric-box,.note-panel{border:1px solid #e8eaf0;border-radius:8px;padding:13px;background:#fbfcff}.note-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px}.metric-box span,.related-table>div>span,.note-panel p{color:#6b7280;font-size:13px}.metric-box strong{display:block;margin-top:7px;color:#10172f;overflow-wrap:anywhere}.related-table{display:grid;gap:10px;margin:14px 0}.related-table>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.related-table h3,.note-panel strong{margin:0;color:#10172f;font-size:15px}.drawer-inline-tags{margin-top:8px}.tag-note-dialog.wide{width:min(860px,calc(100vw - 32px))}.tag-dialog-grid,.note-dialog-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(280px,1fr);gap:14px;margin-top:14px}.tag-dialog-grid section,.note-editor,.note-preview{border:1px solid #ededed;border-radius:8px;padding:14px;background:#fafafa}.tag-dialog-grid h3,.note-preview h3{margin:0 0 12px;color:#111827;font-size:15px}.tag-option-list,.selected-tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-option{width:100%;margin:0!important;border:1px solid #ededed;border-radius:8px;padding:8px 9px;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:8px!important;background:#fff}.tag-option input{width:auto}.tag-option em{color:#9ca3af;font-style:normal;font-size:12px}.selected-tag-list button{border:1px solid #ededed;border-radius:8px;padding:5px 7px;display:inline-flex;align-items:center;gap:6px;background:#fff}.selected-tag-list p,.note-empty-state{margin:0;color:#9ca3af;font-size:13px}.note-editor{display:grid;gap:8px}.note-editor span{justify-self:end;color:#9ca3af;font-size:12px}.note-timeline{display:grid;gap:10px}.note-timeline-item{position:relative;border:1px solid #ededed;border-radius:8px;padding:10px 12px;background:#fff}.note-timeline-item span{display:block;color:#9ca3af;font-size:12px}.note-timeline-item strong{display:block;margin:4px 0;color:#4b5563;font-size:13px}.note-timeline-item p{margin:0;color:#111827;line-height:1.6}.table-frame.mini{max-height:260px}.drawer-action-panel{position:sticky;bottom:-24px;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:14px 22px 18px;border-top:1px solid #ededed;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.drawer-action-panel button.danger,.action-dialog-footer button.danger{color:#be123c;border-color:#ffd0d8;background:#fff7f8}.drawer-action-panel button.warning{color:#a16207;border-color:#fde2ad;background:#fffbf2}.drawer-action-panel button.success{color:#047857;border-color:#cfeedd;background:#f4fbf7}.action-dialog-backdrop{z-index:42;justify-content:center;align-items:center}.action-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow:auto;border-radius:8px;padding:22px;background:#fff;box-shadow:0 24px 70px #10172f3d}.action-dialog-header{display:flex;gap:13px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #ededed}.action-dialog-header h2,.action-dialog-header p{margin:0}.action-dialog-header span{display:block;margin-bottom:4px;color:#6b7280;font-size:13px}.action-dialog-header h2{color:#10172f;font-size:20px}.action-dialog-header p{margin-top:7px;color:#6b7280;line-height:1.5}.action-dialog-header>button{margin-left:auto;border:0;background:transparent}.action-dialog-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#4b5563;background:#f3f4f6}.action-dialog-icon.danger{color:#be123c;background:#ffe4ea}.action-dialog-icon.warning{color:#b45309;background:#fff1d6}.action-dialog-icon.success{color:#047857;background:#dff7ea}.action-targets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.action-targets span{border-radius:999px;padding:6px 9px;color:#4b5563;background:#f3f4f6;font-size:12px}.action-dialog label{display:grid;gap:7px;margin-top:12px;color:#343541;font-weight:700}.action-dialog textarea,.action-dialog input,.action-dialog select{width:100%;border:1px solid #dedee3;border-radius:8px;padding:10px 11px;color:#10172f;background:#fff;font:inherit}.action-dialog textarea{min-height:94px;resize:vertical}.action-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkbox-line{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;font-weight:500!important}.checkbox-line input{width:auto}.action-dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.voice-page{max-width:1560px}.voice-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #ededed}.voice-hero h1{margin:0;color:#111827;font-size:26px}.voice-hero p{margin:8px 0 0;color:#6b7280}.voice-hero-actions,.voice-filter-row,.voice-pagination,.voice-row-actions,.voice-selected-bar{display:flex;align-items:center;gap:10px}.voice-hero-actions{flex-wrap:wrap;justify-content:flex-end}.voice-hero-actions button,.voice-filter-row button,.voice-filter-row select,.voice-pagination button,.voice-pagination select,.voice-selected-bar button{min-height:36px;border:1px solid #dedee3;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#343541;background:#fff}.voice-hero-actions button.primary{border-color:#2563eb;color:#fff;background:#2563eb}.voice-bulk{position:relative}.voice-bulk-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:8;width:132px;border:1px solid #ededed;border-radius:8px;padding:6px;display:grid;gap:4px;background:#fff;box-shadow:0 16px 34px #1118271f}.voice-bulk-menu button{width:100%;justify-content:flex-start;border:0}.voice-tabs{display:flex;flex-wrap:wrap;gap:24px;margin:16px 0 20px;border-bottom:1px solid #ededed}.voice-tabs button{position:relative;min-height:42px;border:0;padding:0;color:#343541;background:transparent;font-weight:700}.voice-tabs button.active{color:#2563eb}.voice-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:999px;background:#2563eb}.voice-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;margin:18px 0 22px}.voice-stat{min-height:116px;border:1px solid #ededed;border-radius:8px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.voice-stat span,.voice-stat p{color:#6b7280;font-size:13px}.voice-stat strong{display:block;margin:10px 0 8px;color:#111827;font-size:24px}.voice-stat p{margin:0}.voice-stat i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-style:normal}.voice-stat.blue i{color:#2563eb;background:#eef4ff}.voice-stat.green i{color:#059669;background:#e5f8ef}.voice-stat.orange i{color:#d97706;background:#fff7dd}.voice-stat.red i{color:#f43f5e;background:#ffe8ef}.voice-stat.violet i{color:#635bff;background:#f0efff}.persona-market-page{max-width:1540px;padding-top:24px}.persona-market-page .voice-hero{border-bottom:0;padding-bottom:4px}.persona-market-page .voice-hero h1{font-size:24px;letter-spacing:0}.persona-market-page .voice-hero-actions button{min-width:96px;justify-content:center;box-shadow:0 1px 2px #0f172a0a}.persona-market-stats.voice-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:28px 0 24px}.persona-market-stats .voice-stat{min-height:112px;min-width:0;padding:16px}.persona-market-stats .voice-stat strong{margin:8px 0;font-size:25px}.persona-market-stats .voice-stat p b{margin-left:4px;color:#4f46e5}.persona-market-sparkline{width:112px;height:42px;flex:0 0 auto}.persona-market-sparkline polyline{fill:none;stroke:#635bff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.persona-market-workbench.voice-workbench{padding:0;overflow:hidden}.persona-market-workbench .voice-tabs{margin:0;padding:0 18px}.persona-market-filter.voice-filter-row{gap:14px;margin:0;padding:18px;border-bottom:1px solid #ededed}.persona-market-filter .voice-search{flex:1 1 280px;margin-left:0}.persona-market-table.voice-table{min-width:1280px}.persona-market-table th,.persona-market-table td{padding:14px 16px}.persona-market-table tbody tr:hover{background:#fbfdff}.persona-market-info{display:flex;align-items:center;gap:12px;min-width:210px}.persona-market-info img,.persona-market-info>span{width:62px;height:62px;border-radius:8px;flex:0 0 auto;object-fit:cover;background:#eef2f7}.persona-market-info>span{display:grid;place-items:center;color:#475569;font-weight:800}.persona-market-info strong,.persona-market-info small,.persona-market-info em,.persona-market-creator strong,.persona-market-creator small{display:block}.persona-market-info strong,.persona-market-creator strong{color:#111827;font-size:14px}.persona-market-info em{width:fit-content;margin-top:4px;border-radius:6px;padding:2px 6px;color:#6d5dfc;background:#f0efff;font-style:normal;font-size:12px}.persona-market-info em.user{color:#f97316;background:#fff4e6}.voice-workbench{border:1px solid #ededed;border-radius:8px;padding:14px;background:#fff}.voice-filter-row{flex-wrap:wrap;margin-bottom:12px}.voice-filter-row select{min-width:128px}.voice-search{flex:1 1 360px;min-width:260px;margin-left:auto}.voice-selected-bar{justify-content:flex-end;margin:10px 0 12px;border:1px solid #f5d76e;border-radius:8px;padding:10px 12px;background:#fffdf4}.voice-selected-bar span{margin-right:auto;color:#a16207;font-weight:700}.provider-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.provider-summary span{border:1px solid #ededed;border-radius:999px;padding:7px 10px;color:#6b7280;background:#fafafa;font-size:12px}.provider-summary strong{margin-right:6px;color:#111827}.provider-config-panel,.voice-tab-panel{border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin-bottom:14px;background:#fbfcff}.provider-config-header,.voice-tab-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.provider-config-header span,.voice-tab-panel span{display:block;color:#6b7280;font-size:13px}.provider-config-header strong,.voice-tab-panel strong{display:block;margin-top:5px;color:#111827;font-size:18px}.provider-config-header p,.voice-tab-panel p{margin:6px 0 0;color:#6b7280;line-height:1.6}.provider-config-header button,.voice-tab-panel button,.voice-tab-panel select{min-height:36px;border:1px solid #dedee3;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;color:#343541;background:#fff}.provider-config-header button.primary,.voice-tab-panel button.primary{border-color:#2563eb;color:#fff;background:#2563eb}.voice-tab-panel textarea{min-height:74px;flex:1 1 360px;border:1px solid #dedee3;border-radius:8px;padding:10px 12px;resize:vertical}.voice-tab-panel.compact{align-items:center;flex-wrap:wrap}.provider-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:14px}.provider-config-card{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#fff}.provider-config-card.has-error{border-color:#fecdd3;background:#fff7f8}.provider-config-card.missing{border-style:dashed;background:#fafafa}.provider-config-title{display:flex;justify-content:space-between;gap:12px}.provider-config-title span,.provider-config-title strong{display:block}.provider-config-title span{color:#111827;font-weight:800}.provider-config-title strong{margin-top:4px;color:#6b7280;font-size:12px;font-weight:500}.provider-config-title i{width:fit-content;height:26px;border-radius:999px;padding:5px 9px;font-style:normal;font-size:12px;font-weight:700}.provider-config-title i.ok{color:#059669;background:#effaf4}.provider-config-title i.warn{color:#d97706;background:#fff8e6}.provider-config-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:14px 0 0}.provider-config-card dt{color:#6b7280;font-size:12px}.provider-config-card dd{margin:4px 0 0;color:#111827;font-weight:700;word-break:break-all}.provider-config-error{border-radius:7px;padding:8px 10px;color:#b91c1c;background:#fff1f2;font-size:12px}.provider-config-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.provider-config-actions button{min-height:32px;border:1px solid #dedee3;border-radius:7px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#2563eb;background:#fff}.voice-table-frame{overflow:auto;border:1px solid #ededed;border-radius:8px}.voice-table{width:100%;min-width:1220px;border-collapse:collapse}.voice-table th,.voice-table td{border-bottom:1px solid #ededed;padding:13px 12px;color:#343541;font-size:13px;text-align:left;vertical-align:middle}.voice-table th{color:#6b7280;background:#f7f7f8;font-weight:700;white-space:nowrap}.voice-table tr:last-child td{border-bottom:0}.voice-info-cell{display:flex;align-items:center;gap:12px;min-width:230px}.voice-cover{width:58px;height:58px;border-radius:8px;flex:0 0 auto;object-fit:cover;background:#eef2f7}.voice-cover.fallback{display:grid;place-items:center;color:#94a3b8}.voice-info-cell strong,.voice-info-cell span,.voice-info-cell em{display:block}.voice-info-cell strong{color:#111827;font-size:14px}.voice-info-cell span{margin:4px 0;color:#6b7280}.voice-info-cell em{width:fit-content;border-radius:6px;padding:2px 6px;color:#635bff;background:#f0efff;font-style:normal;font-size:12px}.voice-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-width:120px}.voice-chip-list span{border-radius:6px;padding:4px 7px;color:#4b5563;background:#f3f4f6;white-space:nowrap}.voice-play-button{width:34px;height:34px;border:1px solid #2563eb;border-radius:999px;display:grid;place-items:center;color:#2563eb;background:#fff}.voice-play-button:disabled{opacity:.55}.voice-table small,.muted-text{display:block;margin-top:5px;color:#6b7280;font-size:12px}.voice-bound-cell,.voice-score,.voice-call-data,.voice-provider-cell{display:grid;gap:5px}.voice-provider-cell span{color:#111827;font-weight:700}.voice-bound-cell{grid-template-columns:auto 1fr;align-items:center;color:#4b5563}.entitlement-pill,.voice-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-weight:700;font-size:12px}.entitlement-pill.vip{color:#8b5cf6;background:#f0efff}.entitlement-pill.svip{color:#ea580c;background:#ffedd5}.entitlement-pill.免费,.entitlement-pill.free{color:#2563eb;background:#eaf2ff}.entitlement-pill.基础{color:#4b5563;background:#f3f4f6}.voice-status{gap:7px;color:#4b5563;background:#f3f4f6}.voice-status i{width:7px;height:7px;border-radius:999px;background:currentColor}.voice-status.success{color:#059669;background:#effaf4}.voice-status.warning{color:#d97706;background:#fff8e6}.voice-status.danger{color:#dc2626;background:#fff1f2}.voice-score strong{color:#111827}.voice-score span{display:flex;gap:1px;color:#f59e0b}.voice-call-data span,.voice-call-data small{display:block;white-space:nowrap}.voice-row-actions{position:relative;flex-wrap:wrap;min-width:148px}.voice-row-actions button{min-height:30px;border:0;border-radius:7px;padding:0 8px;color:#2563eb;background:#f3f7ff}.voice-row-actions button.danger-text{color:#ef4444;background:#fff1f2}.voice-row-actions button.secondary{border:1px solid #dedee3;color:#343541;background:#fff}.persona-market-table .voice-row-actions{min-width:126px;gap:6px}.persona-market-table .voice-row-actions button{min-height:29px;padding:0 8px;display:inline-flex;align-items:center;gap:4px}.voice-more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:9;width:156px;border:1px solid #ededed;border-radius:8px;padding:6px;display:grid;gap:4px;background:#fff;box-shadow:0 16px 34px #1118271f}.voice-more-menu button{width:100%;justify-content:flex-start;color:#343541;background:#fff}.provider-form-dialog,.voice-mini-dialog{width:min(680px,calc(100vw - 32px))}.commerce-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.commerce-choice-grid button{min-height:92px;border:1px solid #dedee3;border-radius:8px;padding:14px;text-align:left;background:#fff}.commerce-choice-grid button.active{border-color:#f5d76e;background:#fffbea}.commerce-choice-grid strong,.commerce-choice-grid span{display:block}.commerce-choice-grid strong{color:#111827;font-size:18px}.commerce-choice-grid span{margin-top:8px;color:#6b7280;font-size:12px}.voice-pagination{justify-content:flex-end;margin-top:14px;color:#6b7280}.voice-pagination button{min-width:34px;padding:0 10px;justify-content:center}.voice-pagination button.active{border-color:#2563eb;color:#fff;background:#2563eb}.voice-pagination button:disabled{cursor:not-allowed;opacity:.45}.voice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.voice-detail-drawer{width:min(760px,100vw)}.voice-detail-title{display:flex;align-items:center;gap:13px}.voice-detail-title .voice-cover{width:62px;height:62px}.voice-detail-title p{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 0}.voice-detail-title em{border-radius:999px;padding:4px 8px;color:#4b5563;background:#f3f4f6;font-style:normal;font-size:12px}.voice-detail-section{border:1px solid #ededed;border-radius:8px;padding:14px;margin:12px 0;background:#fafafa}.voice-detail-section h3{margin:0 0 8px;font-size:15px}.voice-detail-section p{margin:0;color:#4b5563;line-height:1.6}.el-message-container{position:fixed;top:18px;left:50%;z-index:1000;display:grid;gap:10px;pointer-events:none;transform:translate(-50%)}.el-message{min-width:180px;max-width:min(560px,calc(100vw - 32px));min-height:40px;border:1px solid #ebeef5;border-radius:8px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;color:#606266;background:#fff;box-shadow:0 8px 24px #1118271f;opacity:0;transform:translateY(-12px);transition:opacity .18s ease,transform .18s ease}.el-message.is-visible{opacity:1;transform:translateY(0)}.el-message__icon{width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;color:#fff;font-size:12px;font-weight:700}.el-message--success{border-color:#e1f3d8;color:#529b2e;background:#f0f9eb}.el-message--success .el-message__icon{background:#67c23a}.el-message--warning{border-color:#faecd8;color:#b88230;background:#fdf6ec}.el-message--warning .el-message__icon{background:#e6a23c}.el-message--error{border-color:#fde2e2;color:#c45656;background:#fef0f0}.el-message--error .el-message__icon{background:#f56c6c}.el-message--info{border-color:#e9e9eb;color:#73767a;background:#f4f4f5}.el-message--info .el-message__icon{background:#909399}.ops-status span,.ops-status strong{display:block}.ops-status span{margin-bottom:7px;color:#6b7280;font-size:13px}.phase-summary{display:flex;flex-wrap:wrap;gap:10px}.phase-pill{border:1px solid #dedee3;border-radius:8px;padding:10px 12px;background:#fff}.phase-pill.active{border-color:#ececf1;background:#ececf1}.phase-pill strong{margin-right:8px;color:#111827}.phase-pill span{color:#343541}.login-page{min-height:100vh;position:relative;display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,560px);align-items:center;gap:clamp(40px,7vw,110px);overflow:hidden;padding:56px clamp(42px,7vw,120px) 72px;background:radial-gradient(circle at 18% 18%,rgba(255,109,190,.22),transparent 30%),radial-gradient(circle at 74% 72%,rgba(122,99,255,.16),transparent 34%),radial-gradient(circle at 12% 92%,rgba(255,183,221,.34),transparent 22%),linear-gradient(135deg,#fff4fb,#fff 46%,#f5f8ff)}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.login-page:before{left:-110px;bottom:-130px;width:430px;height:430px;background:radial-gradient(circle,rgba(255,135,203,.22),transparent 68%);filter:blur(10px)}.login-page:after{right:-150px;top:-180px;width:520px;height:520px;background:radial-gradient(circle,rgba(155,116,255,.13),transparent 70%);filter:blur(8px)}.login-language{position:absolute;top:48px;right:clamp(42px,7vw,120px);z-index:2;min-height:42px;border:1px solid rgba(207,214,229,.95);border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:#4f5872;background:#ffffffc2;box-shadow:0 10px 24px #9577ab1a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-brand-panel{position:relative;z-index:1;min-height:640px;display:grid;justify-items:center;align-content:center;color:#111827}.login-orbit{position:absolute;width:min(620px,82vw);height:270px;border:4px solid rgba(255,255,255,.72);border-left-color:#ffffffeb;border-right-color:transparent;border-radius:50%;transform:rotate(15deg);filter:drop-shadow(0 0 18px rgba(255,255,255,.95))}.login-logo-b{position:relative;z-index:1;margin-bottom:22px;color:#ff4d9a;font-size:clamp(118px,12vw,180px);font-weight:950;line-height:.75;letter-spacing:0;text-shadow:0 10px 0 rgba(204,42,126,.16),0 22px 44px rgba(248,69,151,.32)}.login-wordmark{position:relative;z-index:1;color:transparent;background:linear-gradient(100deg,#ff4d98 5%,#ff5aa8 46%,#7957ff 96%);-webkit-background-clip:text;background-clip:text;font-size:clamp(70px,7.6vw,116px);font-weight:950;line-height:.95;letter-spacing:0;text-shadow:0 18px 34px rgba(255,77,152,.16)}.login-slogan{position:relative;z-index:1;margin-top:46px;color:transparent;background:linear-gradient(100deg,#ff4f98,#d84dd4 55%,#7957ff);-webkit-background-clip:text;background-clip:text;font-size:clamp(44px,5.2vw,82px);font-weight:900;line-height:1.1;letter-spacing:0}.login-slogan-line{position:relative;z-index:1;width:min(520px,80%);height:18px;margin-top:10px;border-bottom:5px solid #ff4f98;border-radius:50%;transform:rotate(-3deg)}.login-subtitle{position:relative;z-index:1;margin-top:22px;color:#73708f;font-size:24px;font-weight:700}.login-petal,.login-spark{position:absolute;z-index:0;color:#ff78b6}.login-petal{width:18px;height:10px;border-radius:18px 18px 18px 2px;background:linear-gradient(135deg,#ff85bd,#ffd4e8);opacity:.58}.petal-one{left:8%;top:22%;transform:rotate(-28deg) scale(1.5)}.petal-two{right:16%;top:28%;transform:rotate(42deg)}.petal-three{right:9%;bottom:21%;transform:rotate(-38deg) scale(1.25)}.spark-one{left:76%;top:29%;font-size:42px}.spark-two{right:14%;bottom:36%;font-size:36px}.login-card{position:relative;z-index:1;width:min(100%,560px);border:1px solid rgba(255,255,255,.86);border-radius:18px;padding:78px 58px 62px;background:#ffffffb8;box-shadow:0 34px 90px #6f518e24,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-card-brand{display:grid;justify-items:center;margin-bottom:44px;color:#5d5b78}.login-card-brand svg{color:#ff4f98}.login-card-brand strong{margin-top:10px;color:transparent;background:linear-gradient(100deg,#ff4f98 16%,#7a57ff 92%);-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:900;letter-spacing:0}.login-card-brand span{position:relative;margin-top:18px;color:#5f6680;font-size:17px;font-weight:800}.login-card-brand span:before,.login-card-brand span:after{content:"";position:absolute;top:50%;width:78px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,79,152,.52))}.login-card-brand span:before{right:calc(100% + 18px)}.login-card-brand span:after{left:calc(100% + 18px);transform:scaleX(-1)}.login-card form{display:grid;gap:22px}.login-field{position:relative;display:block;color:#ff4f98}.login-field>svg{position:absolute;left:20px;top:50%;z-index:1;color:#ff4f98;transform:translateY(-50%)}.login-field input{width:100%;height:66px;border:1px solid rgba(198,207,225,.95);border-radius:12px;padding:0 56px;color:#111827;background:#ffffffb8;outline:0;font-size:17px;box-shadow:inset 0 1px #ffffffd1}.login-field input::placeholder{color:#9aa2b8}.login-field input:focus{border-color:#ff8cc1;box-shadow:0 0 0 4px #ff4f981a,inset 0 1px #ffffffd1}.password-field input{padding-right:56px}.password-field>button{position:absolute;right:18px;top:50%;z-index:2;width:34px;height:34px;border:0;border-radius:999px;padding:0;display:grid;place-items:center;color:#66708a;background:transparent;transform:translateY(-50%)}.password-field>button:hover{color:#ff4f98;background:#fff0f7}.login-options{margin-top:2px;display:flex;align-items:center;justify-content:space-between;color:#596174;font-size:15px}.login-options label{display:inline-flex;align-items:center;gap:8px;color:#596174;font-weight:600}.login-options input{width:18px;height:18px;min-height:18px;accent-color:#ff4f98}.login-options button{border:0;color:#ff4f98;background:transparent;font-weight:700}.login-submit{height:66px;border:0;border-radius:12px;color:#fff;background:linear-gradient(100deg,#ff4f98,#c653e8 55%,#7357ff);box-shadow:0 18px 34px #bc51dc3d;font-size:18px;font-weight:700}.login-submit:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.login-submit:disabled{opacity:.72;cursor:wait}.login-error{border-radius:8px;padding:10px 12px;color:#b42318;background:#fff1f1}.login-divider{margin:42px 0 26px;display:flex;align-items:center;gap:22px;color:#66708a;font-weight:700}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(138,146,166,.42))}.login-divider:after{transform:scaleX(-1)}.login-code-button{width:62px;height:62px;border:1px solid rgba(216,222,235,.95);border-radius:999px;margin:0 auto;display:grid;place-items:center;color:#ff4f98;background:#ffffffb8;box-shadow:0 12px 28px #9577ab1a}.login-code-label{display:block;margin-top:14px;color:#5f6680;text-align:center;font-weight:700}.login-footer{position:absolute;left:0;right:0;bottom:24px;z-index:1;color:#717894;text-align:center;font-size:15px;font-weight:600}@media(max-width:1040px){.login-page{grid-template-columns:1fr;padding:76px 24px 64px}.login-language{right:24px}.login-brand-panel{min-height:340px}.login-logo-b{font-size:108px}.login-wordmark{font-size:68px}.login-slogan{margin-top:28px;font-size:42px}.login-subtitle{font-size:18px}}@media(max-width:620px){.login-card{padding:42px 22px 34px}.login-card-brand strong{font-size:32px}.login-field input,.login-submit{height:56px}}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0f172a61}.modal-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #e4e8f4;border-radius:8px;padding:22px;background:#fff;box-shadow:0 26px 70px #0f172a38}.logout-confirm-backdrop{z-index:70;background:#0f172a52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.logout-confirm-dialog{width:min(430px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.72);border-radius:14px;padding:24px;background:linear-gradient(180deg,#fff7fbf0,#fffffffa),#fff;box-shadow:0 26px 80px #0f172a38}.logout-confirm-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#f45498;background:#fff0f7;box-shadow:inset 0 0 0 1px #ffd7e8}.logout-confirm-copy{margin-top:16px}.logout-confirm-copy span{color:#f45498;font-size:13px;font-weight:800}.logout-confirm-copy h2{margin:6px 0 8px;color:#111827;font-size:21px;letter-spacing:0}.logout-confirm-copy p{margin:0;color:#667085;line-height:1.6}.logout-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.logout-confirm-actions button{min-width:88px;height:40px;border:1px solid #e1e6f2;border-radius:8px;padding:0 16px;color:#343541;background:#fff;font-weight:700}.logout-confirm-actions button:hover{background:#f8fafc}.logout-confirm-actions button.danger{border-color:transparent;color:#fff;background:linear-gradient(100deg,#ff4f98,#7357ff);box-shadow:0 12px 26px #bc51dc38}.logout-confirm-actions button.danger:hover{filter:brightness(1.02)}.voice-form-dialog{width:min(760px,calc(100vw - 32px))}.voice-form-dialog .drawer-header{align-items:center;padding-bottom:14px;margin-bottom:14px}.voice-form-dialog .drawer-header h2{font-size:22px}.voice-form-dialog .drawer-header>button{flex:0 0 auto}.voice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.voice-form-grid label,.voice-form-dialog .full-field{display:grid;gap:7px;color:#4b5563;font-size:13px;font-weight:700}.voice-form-grid input,.voice-form-grid select,.voice-form-dialog textarea{width:100%;min-height:38px;border:1px solid #d9deea;border-radius:8px;padding:0 11px;color:#111827;background:#fff;outline:0}.voice-form-grid input:focus,.voice-form-grid select:focus,.voice-form-dialog textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.voice-form-dialog .full-field{margin-top:14px}.voice-form-dialog textarea{min-height:78px;padding:10px 11px;resize:vertical}.voice-form-dialog .action-dialog-footer{position:sticky;bottom:-22px;margin:18px -22px -22px;border-top:1px solid #ededed;padding:14px 22px;background:#fff}.voice-form-dialog .action-dialog-footer button{min-height:38px;display:inline-flex;align-items:center;gap:7px}.voice-form-dialog .action-dialog-footer button.primary{border-color:#2563eb;color:#fff;background:#2563eb}.image-asset-page .voice-stat-grid{grid-template-columns:repeat(5,minmax(160px,1fr))}.image-asset-table{min-width:1180px}.image-info-cell{min-width:260px}.image-thumb-button{border:0;border-radius:8px;padding:0;background:transparent;cursor:zoom-in}.image-cover{width:64px;height:64px}.image-bulk-menu{width:150px}.image-detail-drawer .voice-detail-title{align-items:center}.image-preview-dialog{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px)}.image-preview-stage{min-height:360px;max-height:64vh;border:1px solid #ededed;border-radius:8px;display:grid;place-items:center;overflow:auto;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-color:#fff;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.image-preview-stage img{max-width:100%;max-height:62vh;object-fit:contain}.persona-market-admin-page{min-height:calc(100vh - 84px);padding:26px 28px 48px;color:#111827;background:radial-gradient(circle at 88% 2%,rgba(255,79,154,.12),transparent 28%),radial-gradient(circle at 5% 34%,rgba(255,230,242,.7),transparent 24%),#fff}.persona-market-admin-page h1,.persona-market-admin-page h2,.persona-market-admin-page h3,.persona-market-admin-page p{margin:0}.persona-market-hero,.persona-market-tools,.persona-section-head,.featured-actions,.persona-card-actions,.persona-market-pagination,.persona-drawer-actions{display:flex;align-items:center}.persona-market-hero{justify-content:space-between;gap:28px;margin-bottom:28px}.persona-market-hero h1{font-size:30px;line-height:1.1;font-weight:900;letter-spacing:0}.persona-market-hero p{margin-top:10px;color:#6b7280;font-size:14px;font-weight:600}.persona-market-tools{justify-content:flex-end;gap:12px}.persona-market-tools .ant-btn,.persona-drawer-actions .ant-btn{height:42px;border-radius:9px;padding:0 18px;font-weight:700}.persona-market-tools .ant-btn-primary,.persona-drawer-actions .ant-btn-primary,.featured-actions .ant-btn-primary{border-color:#ff4f9a;background:linear-gradient(135deg,#ff67ac,#ff3f91);box-shadow:0 14px 28px #ff4f9a38}.persona-market-search{width:260px;height:42px;border:1px solid #e8eaf2;border-radius:9px;padding:0 12px;display:flex;align-items:center;gap:8px;color:#9ca3af;background:#ffffffe6;box-shadow:0 10px 28px #1118270a}.persona-market-search .ant-input{color:#111827;font-weight:600}.persona-market-kpis{border:1px solid #f4d9e6;border-radius:16px;margin-bottom:28px;padding:24px 20px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#ffffffeb;box-shadow:0 18px 48px #ff4f9a14}.persona-kpi-card{min-height:86px;border-right:1px solid #f2ddea;padding:0 22px;display:grid;grid-template-columns:44px 1fr;grid-template-areas:"icon label" "icon value" "icon delta";column-gap:16px;align-items:center}.persona-kpi-card:last-child{border-right:0}.persona-kpi-card>div{grid-area:icon;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;color:#ff4f9a;background:#ffe8f2}.persona-kpi-card.tone-violet>div{color:#8b5cf6;background:#efe7ff}.persona-kpi-card.tone-orange>div{color:#fb923c;background:#fff0df}.persona-kpi-card span{grid-area:label;color:#8a93a5;font-size:13px;font-weight:700}.persona-kpi-card strong{grid-area:value;color:#111827;font-size:24px;font-weight:900}.persona-kpi-card p{grid-area:delta;color:#6b7280;font-size:12px;font-weight:600}.persona-kpi-card em,.persona-analytics-card em{color:#ff4f9a;font-style:normal}.persona-market-featured,.persona-market-grid-section,.persona-market-analytics{border:1px solid #f4d9e6;border-radius:16px;background:radial-gradient(circle at 6% 2%,rgba(255,79,154,.07),transparent 32%),#fffffff0;box-shadow:0 18px 52px #ff4f9a14}.persona-market-featured{position:relative;margin-bottom:26px;padding:26px 28px 20px}.persona-section-head{justify-content:space-between;margin-bottom:24px}.persona-section-head h2,.persona-market-analytics h2{color:#111827;font-size:22px;font-weight:900}.persona-section-head button{border:0;display:inline-flex;align-items:center;gap:6px;color:#6b7280;background:transparent;font-weight:700}.featured-card-row{min-height:270px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:center}.featured-empty{grid-column:1 / -1;align-self:center;justify-self:center;width:100%}.featured-persona-card{position:relative;min-height:270px;border-radius:14px;padding:28px 22px;display:grid;grid-template-columns:minmax(136px,.86fr) minmax(180px,1.14fr);gap:10px;overflow:hidden;background:linear-gradient(135deg,#fff0f7,#ffe4f1)}.featured-persona-card.tone-2{background:linear-gradient(135deg,#eef2ff,#e7e5ff)}.featured-persona-card.tone-3{background:linear-gradient(135deg,#fff2e5,#ffe4d2)}.featured-persona-card>span{position:absolute;left:22px;top:18px;border-radius:8px;padding:6px 12px;color:#fff;background:#ff4f9a;font-size:12px;font-weight:900}.featured-persona-card.tone-2>span{background:#8b8df6}.featured-persona-card.tone-3>span{background:#fb923c}.featured-persona-card h3{margin-top:48px;color:#111827;font-size:25px;font-weight:900}.featured-persona-card em{display:inline-block;margin-top:13px;border-radius:7px;padding:5px 9px;color:#ff4f9a;background:#ffffff9e;font-style:normal;font-size:12px;font-weight:800}.featured-persona-card.tone-2 em{color:#7c3aed}.featured-persona-card.tone-3 em{color:#f97316}.featured-persona-card p{margin-top:16px;max-width:180px;color:#667085;line-height:1.7;font-weight:600}.featured-persona-card strong{display:block;margin-top:16px;color:#111827;font-size:13px}.featured-actions{gap:8px;margin-top:14px}.featured-actions>button:not(.ant-btn){width:26px;height:26px;border:0;border-radius:999px;display:grid;place-items:center;color:#ff4f9a;background:#ffffffb8}.featured-persona-card img{align-self:end;justify-self:end;width:100%;height:244px;object-fit:cover;object-position:center;border-radius:12px}.featured-arrow{position:absolute;top:50%;width:28px;height:28px;border:0;border-radius:999px;display:grid;place-items:center;color:#9ca3af;background:#ffffffb8;transform:translateY(-50%)}.featured-arrow.left{left:8px}.featured-arrow.right{right:8px}.featured-dots{margin-top:15px;display:flex;justify-content:center;gap:8px}.featured-dots span{width:8px;height:8px;border-radius:999px;background:#e5e7eb}.featured-dots .active{width:18px;background:#ff4f9a}.persona-market-filter-row{margin:0 0 22px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.persona-market-filter-row button{min-width:110px;min-height:38px;border:1px solid #f2ddea;border-radius:999px;padding:0 18px;color:#6b7280;background:#ffffffd1;font-weight:700}.persona-market-filter-row button.active{border-color:transparent;color:#ff4f9a;background:#ffe8f2}.persona-market-status-filter{min-height:38px;border-left:1px solid #f2ddea;margin-left:4px;padding-left:18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.persona-market-status-filter button{min-width:auto;min-height:34px;padding:0 14px;background:#fff}.persona-market-status-filter button.active{color:#fff;background:#ff4f9a;box-shadow:0 10px 20px #ff4f9a2e}.persona-market-bulk-bar{min-height:54px;border:1px solid #f4d9e6;border-radius:16px;margin:-4px 0 22px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffd1;box-shadow:0 12px 28px #ff4f9a0f}.persona-market-bulk-bar.active{border-color:#ffc3dc;background:linear-gradient(135deg,#fff,#fff5fa)}.persona-bulk-summary,.persona-bulk-summary label,.persona-bulk-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.persona-bulk-summary label{color:#475569;font-size:13px;font-weight:800}.persona-bulk-summary input{width:15px;height:15px;accent-color:#ff4f9a}.persona-bulk-summary strong{color:#ff4f9a;font-size:14px;font-weight:900}.persona-bulk-summary em{color:#94a3b8;font-size:12px;font-style:normal}.persona-bulk-actions{justify-content:flex-end}.persona-bulk-actions button{min-height:32px;border:1px solid #f2ddea;border-radius:999px;padding:0 12px;color:#475569;background:#fff;font-size:12px;font-weight:800;cursor:pointer}.persona-bulk-actions button:hover:not(:disabled){border-color:#ff9fca;color:#ff4f9a;background:#fff0f7}.persona-bulk-actions button.danger{color:#ef4444;border-color:#fecdd3}.persona-bulk-actions button:disabled{cursor:not-allowed;color:#cbd5e1;background:#f8fafc}.persona-market-grid-section{padding:24px}.persona-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.persona-market-card{position:relative;display:grid;grid-template-columns:126px minmax(0,1fr);grid-template-rows:minmax(178px,auto) auto;column-gap:20px;row-gap:16px;border:1px solid #f4d9e6;border-radius:18px;padding:20px;background:#fffffff5;box-shadow:0 10px 24px #ff7aad14;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.persona-market-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #ff4f9a1f}.persona-market-card.is-selected{border-color:#ff4f9a;background:linear-gradient(180deg,#fff,#fff7fb);box-shadow:0 18px 42px #ff4f9a29}.persona-market-card.is-offline{border-color:#e7e1e8;background:#ffffffdb;box-shadow:0 10px 22px #6b72800f}.persona-market-card.is-offline .persona-card-cover{filter:grayscale(1) opacity(.48)}.persona-market-card.is-offline .persona-card-cover img{filter:none}.persona-market-card.is-offline .persona-card-title h3,.persona-market-card.is-offline .persona-card-metrics strong{color:#8f96a3}.persona-card-cover{grid-column:1;grid-row:1;width:126px;height:178px;border:0;border-radius:12px;padding:0;display:block;background:#fff0f7;overflow:hidden;cursor:zoom-in}.persona-card-cover img{width:100%;height:100%;border-radius:12px;object-fit:cover;object-position:center top;display:block;transition:transform .18s ease,filter .18s ease}.persona-card-cover:hover img{transform:scale(1.025);filter:saturate(1.05)}.persona-card-select{position:absolute;top:14px;right:14px;z-index:3;width:18px;height:18px}.persona-card-select input{width:14px;height:14px;accent-color:#ff4f9a;cursor:pointer}.persona-recommend-badge,.persona-offline-badge{position:absolute;left:20px;top:20px;z-index:2;border-radius:8px 0;padding:5px 9px;color:#fff;background:#ff4f9a;font-size:11px;font-weight:900}.persona-offline-badge{background:#9ca3af}.persona-more{position:absolute;top:16px;right:16px;z-index:2;border:0;color:#64748b;background:transparent}.persona-card-body{grid-column:2;grid-row:1;min-width:0;padding:6px 0 0}.persona-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-right:28px}.persona-card-title h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827;font-size:18px;font-weight:900}.persona-card-title h3 span{margin-left:4px;color:#ff4f9a;font-size:14px}.persona-card-title strong,.persona-card-rating{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;color:#6b7280;font-size:12px}.persona-card-title strong svg{color:#ff4f9a}.persona-card-tags{min-height:54px;margin-top:14px;display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.persona-card-tags span{border-radius:6px;padding:4px 7px;color:#ff4f9a;background:#fff0f7;font-size:11px;font-weight:800}.persona-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:14px}.persona-card-metrics div{min-width:0}.persona-card-metrics span{display:block;color:#9ca3af;font-size:12px;font-weight:700}.persona-card-metrics strong{display:block;margin-top:6px;color:#111827;font-size:16px;line-height:1.1;font-weight:900}.persona-card-metrics .accent,.persona-card-metrics .paid{color:#ff4f9a}.persona-card-metrics .free,.persona-card-metrics .status-published{color:#12b981}.persona-card-metrics .status-unpublished,.persona-card-metrics .status-rejected{color:#9ca3af}.persona-card-metrics .status-pending{color:#f97316}.persona-card-actions{grid-column:1 / -1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #f2ddea;margin-top:0;padding-top:14px;gap:8px}.persona-card-actions button{border:0;border-radius:8px;padding:6px;display:inline-flex;align-items:center;gap:5px;color:#4b5563;background:transparent;font-size:12px;font-weight:800}.persona-card-actions button:hover{color:#ff4f9a;background:#fff0f7}.persona-card-actions button:disabled{cursor:wait;opacity:.72}.persona-card-actions .ant-switch{background:#d1d5db}.persona-card-actions .ant-switch-checked{background:#ff4f9a}.persona-market-loading,.persona-market-empty{border:1px dashed #f2cddd;border-radius:14px;padding:48px;text-align:center;color:#94a3b8;background:#ffffffb8}.persona-market-pagination{justify-content:flex-end;margin-top:28px}.persona-market-pagination .ant-pagination-item-active{border-color:#ff4f9a;background:#ff4f9a}.persona-market-pagination .ant-pagination-item-active a{color:#fff}.persona-market-analytics{margin-top:28px;padding:24px}.persona-market-analytics h2{margin-bottom:18px}.persona-market-analytics h2 span{color:#8a93a5;font-size:13px}.persona-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.persona-analytics-card{min-height:244px;border:1px solid #f2ddea;border-radius:14px;padding:18px;background:#ffffffe0}.persona-analytics-card h3{color:#111827;font-size:15px;font-weight:900}.persona-analytics-card>strong{display:block;margin-top:18px;font-size:22px;font-weight:900}.persona-analytics-card>p{margin-top:6px;color:#6b7280;font-size:12px;font-weight:700}.gender-chart{display:flex;align-items:center;gap:10px}.gender-chart p,.tag-top-list p{margin-top:10px;display:flex;align-items:center;gap:8px;color:#4b5563;font-size:13px;font-weight:700}.gender-chart i{width:9px;height:9px;border-radius:999px}.gender-chart span,.tag-top-list strong{margin-left:auto;color:#111827}.tag-top-list span{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;color:#ff4f9a;background:#ffe8f2;font-size:11px}.heatmap-head{display:grid;grid-template-columns:44px repeat(7,1fr);gap:6px;margin:20px 0 8px;padding-left:44px}.heatmap-head span{color:#8a93a5;font-size:12px;text-align:center}.heatmap-row{display:grid;grid-template-columns:44px repeat(7,1fr);gap:6px;margin-top:6px;align-items:center}.heatmap-row span{color:#8a93a5;font-size:12px}.heatmap-row i{height:22px;border-radius:3px;background:#ff4f9a}.persona-edit-drawer .ant-drawer-content{background:#fffafd}.persona-edit-drawer .ant-drawer-header{border-bottom-color:#f4d9e6}.persona-edit-drawer .ant-drawer-title{color:#111827;font-size:20px;font-weight:900}.persona-edit-form{display:grid;gap:18px}.persona-upload-grid,.persona-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.persona-upload-grid label,.persona-form-grid label{display:grid;gap:8px;color:#374151;font-size:13px;font-weight:800}.persona-upload-grid img{width:100%;height:180px;border:1px solid #f4d9e6;border-radius:14px;object-fit:cover;background:#fff0f7}.persona-form-grid .wide{grid-column:1 / -1}.persona-form-grid .ant-input,.persona-form-grid .ant-input-number,.persona-form-grid .ant-select-selector,.persona-form-grid textarea{border-color:#ead7e2!important;border-radius:10px!important}.persona-form-grid .ant-input-number{width:100%}.persona-switch-grid{border:1px solid #f4d9e6;border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#fff}.persona-switch-grid span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#374151;font-weight:800}@media(max-width:1360px){.persona-card-grid,.persona-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card-row{grid-template-columns:1fr}}@media(max-width:920px){.persona-market-hero,.persona-market-tools{align-items:stretch;flex-direction:column}.persona-market-search{width:100%}.persona-market-kpis,.persona-card-grid,.persona-analytics-grid,.persona-upload-grid,.persona-form-grid,.persona-switch-grid{grid-template-columns:1fr}.persona-kpi-card{border-right:0;border-bottom:1px solid #f2ddea;padding:14px 0}.persona-kpi-card:last-child{border-bottom:0}}@media(max-width:920px){.bling-manager-hero,.bling-edit-head,.bling-stats-head{flex-direction:column}.bling-manager-tools,.bling-manager-search{width:100%}.bling-manager-card-grid,.bling-stat-grid,.bling-stat-grid.four,.bling-chart-grid,.bling-edit-grid,.bling-form-grid,.bling-config-grid,.bling-edit-shell,.bling-stats-shell{grid-template-columns:1fr}.bling-edit-nav{border-right:0;border-bottom:1px solid #f2e4ec;display:flex;overflow-x:auto;padding:8px}.bling-edit-nav button{width:auto;min-width:max-content;border-left:0;border-bottom:2px solid transparent}.image-asset-page .voice-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-preview-dialog{width:calc(100vw - 24px)}}.password-dialog{width:min(430px,100%);border:1px solid #e4e8f4;border-radius:8px;padding:22px;background:#fff;box-shadow:0 26px 70px #0f172a38}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dialog-header h2{margin:0 0 6px;font-size:20px}.dialog-header p{margin:0;color:#6b7280;font-size:13px}.dialog-header>button{width:34px;height:34px;border:0;border-radius:8px;color:#6f7892;background:#f7f8fc;font-size:24px;line-height:1}.password-dialog form,.password-dialog label{display:grid;gap:10px}.password-dialog form{gap:15px}.password-dialog label{color:#3d4560;font-weight:600}.password-dialog input{height:42px;border:1px solid #dfe4f0;border-radius:8px;padding:0 12px;outline:0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.dialog-actions button{height:40px;border-radius:8px;padding:0 16px}.dialog-actions button:first-child{border:1px solid #e1e6f2;color:#343541;background:#fff}.dialog-actions button:last-child{border:0;color:#fff;background:#202123;font-weight:700}.user-inbox-page{gap:16px}.module-titlebar,.campaign-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #edf0f5;padding-bottom:18px}.module-titlebar h1,.campaign-editor-header h2{margin:0 0 8px;color:#111827}.module-titlebar span,.campaign-editor-header span{color:#63708a}.user-inbox-stats{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.inbox-metric{border:1px solid #e6ebf3;border-radius:8px;padding:16px;background:#fff}.inbox-metric span,.inbox-metric em{display:block;color:#63708a;font-style:normal}.inbox-metric strong{display:block;margin:8px 0;font-size:26px}.inbox-metric.green strong{color:#059669}.inbox-metric.amber strong{color:#d97706}.inbox-metric.rose strong{color:#e11d48}.user-inbox-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.campaign-list-panel,.campaign-editor{border:1px solid #e6ebf3;border-radius:8px;background:#fff}.campaign-list-panel{padding:14px;position:sticky;top:84px}.campaign-filter{display:grid;gap:10px;margin-bottom:12px}.search-field{display:flex;align-items:center;gap:8px;height:38px;border:1px solid #dfe5ef;border-radius:8px;padding:0 10px;background:#fff}.search-field input,.campaign-filter select,.campaign-filter button,.editor-grid input,.editor-grid select,.editor-grid textarea{width:100%;border:1px solid #dfe5ef;border-radius:8px;background:#fff;color:#111827}.search-field input{border:0;outline:0}.campaign-filter select,.campaign-filter button{height:38px;padding:0 10px}.campaign-list{display:grid;gap:8px;max-height:620px;overflow:auto}.campaign-list-item{text-align:left;border:1px solid #edf0f5;border-radius:8px;background:#fff;padding:12px}.campaign-list-item.active{border-color:#f5cf62;background:#fff9e8}.campaign-list-item strong,.campaign-list-item span,.campaign-list-item em{display:block}.campaign-list-item span,.campaign-list-item em{margin-top:6px;color:#63708a;font-style:normal}.campaign-editor{padding:18px}.editor-actions,.voice-page-actions,.review-actions,.preview-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.editor-actions button,.voice-page-actions button,.review-actions button,.preview-tools button,.config-save-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;border:1px solid #dfe5ef;border-radius:8px;padding:0 14px;background:#fff}.editor-actions .primary,.voice-page-actions .primary,.config-save-row .primary{border-color:#2563eb;background:#2563eb;color:#fff}.config-save-row .secondary{border-color:#d8deea;color:#111827;background:#fff}.config-save-row .secondary:hover{border-color:#9aa8bd;background:#f8fafc}.review-actions .success{border-color:#10b981;color:#047857;background:#ecfdf5}.review-actions .danger,.config-save-row .danger{border-color:#fecdd3;color:#be123c;background:#fff1f2}.campaign-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #edf0f5;margin:16px 0}.campaign-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 8px}.campaign-tabs button.active{color:#2563eb;border-color:#2563eb}.validation-panel{display:flex;gap:10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;padding:12px;margin-bottom:14px}.validation-panel span{display:block;margin-top:4px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.editor-grid label,.check-group,.toggle-line{display:grid;gap:7px;color:#526078}.editor-grid label.wide,.check-group,.config-save-row{grid-column:1 / -1}.editor-grid input,.editor-grid select{height:40px;padding:0 12px}.editor-grid textarea{min-height:92px;padding:10px 12px;resize:vertical}.editor-grid small{color:#8a94a6}.check-group div{display:flex;flex-wrap:wrap;gap:8px}.check-group button{border:1px solid #dfe5ef;border-radius:999px;background:#fff;padding:7px 12px}.check-group button.active{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.toggle-line{display:flex;min-height:40px;align-items:center;justify-content:space-between;border:1px solid #e6ebf3;border-radius:8px;padding:0 12px;color:#111827}.toggle-line.danger{border-color:#fecdd3;background:#fff1f2}.review-flow{display:grid;gap:18px}.review-current{display:flex;gap:12px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff;padding:16px}.preview-workbench{display:grid;gap:18px}.content-editor-with-preview{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.content-editor-fields{min-width:0}.inline-phone-preview{position:sticky;top:98px;display:grid;justify-items:center;gap:12px;border:1px solid #e6ebf3;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#fff);padding:14px}.inline-phone-preview-head{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center}.inline-phone-preview-head strong{color:#111827}.inline-phone-preview-head span{color:#63708a;font-size:13px}.phone-preview{min-height:620px;margin:0 auto;border:10px solid #111827;border-radius:34px;background:#f6f7fb;padding:18px;box-shadow:0 18px 50px #0f172a2e}.phone-preview.dark{background:#111827;color:#fff}.phone-preview.compact{min-height:540px;border-width:8px;border-radius:30px;padding:14px;box-shadow:0 14px 36px #0f172a29}.phone-status{display:flex;align-items:center;gap:6px;color:#8a94a6}.phone-home-surface{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px;opacity:.7}.phone-home-surface span{height:72px;border-radius:16px;background:linear-gradient(135deg,#e0e7ff,#f8fafc)}.popup-card-preview{margin-top:150px;border-radius:18px;background:#fff;color:#111827;padding:18px;text-align:center}.phone-preview.compact .popup-card-preview{margin-top:96px}.phone-preview.dark .popup-card-preview{background:#1f2937;color:#fff}.popup-card-preview img{width:100%;max-height:160px;object-fit:cover;border-radius:12px;margin-bottom:12px}.popup-card-preview strong,.popup-card-preview p{display:block;margin:0 0 12px}.popup-card-preview button{width:100%;height:42px;border:0;border-radius:10px;background:#2563eb;color:#fff}.audit-timeline{display:grid;gap:10px}.audit-timeline article{border-left:3px solid #2563eb;background:#f8fafc;padding:12px 14px}.audit-timeline span,.audit-timeline p{display:block;margin:6px 0 0;color:#63708a}.empty-card{border:1px dashed #dfe5ef;border-radius:8px;padding:20px;color:#63708a;text-align:center}.prompt-workbench-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:14px;align-items:start}.prompt-preview-card{border:1px solid #ededed;border-radius:8px;background:#fff;padding:16px;display:grid;gap:12px;position:sticky;top:84px}.prompt-preview-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.prompt-preview-card span,.prompt-preview-card button,.prompt-budget p{display:inline-flex;align-items:center;gap:6px}.prompt-preview-card button{border:1px solid #e5e7eb;background:#f8fafc;color:#111827;border-radius:7px;padding:8px 10px}.prompt-preview-card pre,.json-preview{margin:0;max-height:420px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid #eef2f7;border-radius:8px;background:#f8fafc;padding:14px;color:#111827;line-height:1.6}.prompt-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prompt-budget p{margin:0;border:1px solid #edf2f7;border-radius:8px;background:#fffdf3;padding:10px;color:#5f4b12}.admin-account-shell{--admin-accent: #f43f8f;--admin-accent-soft: #fff0f7;--admin-border: #e8eaf0;--admin-text: #111827;--admin-muted: #697386;background:radial-gradient(circle at 12% 8%,rgba(244,63,143,.08),transparent 26%),linear-gradient(180deg,#fff,#fbfcff 42%,#fff)}.admin-account-page{display:grid;gap:22px}.admin-account-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-account-hero h1{margin:0;color:var(--admin-text);font-size:26px;letter-spacing:-.03em}.admin-account-hero p{margin:10px 0 0;color:var(--admin-muted);font-size:14px}.admin-account-hero-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-account-primary,.admin-account-secondary,.admin-account-export,.admin-account-filter button,.admin-account-footer button,.admin-account-actions button,.admin-action-more summary{min-height:38px;border:1px solid var(--admin-border);border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#344054;background:#fff;font-weight:800}.admin-account-primary{border-color:var(--admin-accent);color:#fff;background:var(--admin-accent);box-shadow:0 14px 28px #f43f8f38}.admin-account-secondary:hover,.admin-account-export:hover,.admin-account-filter button:hover,.admin-account-footer button:hover,.admin-account-actions button:hover,.admin-action-more summary:hover{border-color:#ffc2dc;color:var(--admin-accent);background:var(--admin-accent-soft)}.admin-account-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.admin-account-kpis article{min-height:104px;border:1px solid var(--admin-border);border-radius:10px;padding:18px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;background:#ffffffeb;box-shadow:0 14px 32px #1118270a}.admin-account-kpi-icon{width:46px;height:46px;border-radius:999px;display:grid;place-items:center}.admin-account-kpi-icon.rose{color:#f43f8f;background:#ffe9f3}.admin-account-kpi-icon.green{color:#10a858;background:#e6f8ef}.admin-account-kpi-icon.orange{color:#f97316;background:#fff0e5}.admin-account-kpi-icon.pink{color:#ec4899;background:#fce7f3}.admin-account-kpi-icon.violet{color:#7c3aed;background:#f0e7ff}.admin-account-kpis span,.admin-account-kpis p{color:var(--admin-muted);font-size:12px}.admin-account-kpis strong{display:block;margin:5px 0;color:var(--admin-text);font-size:26px;line-height:1}.admin-account-kpis p{margin:0}.admin-account-card{border:1px solid var(--admin-border);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 18px 46px #1118270d}.admin-account-tabs{min-height:70px;padding:0 18px;display:flex;align-items:stretch;gap:22px;border-bottom:1px solid var(--admin-border)}.admin-account-tabs>button:not(.admin-account-export){border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 2px;color:#667085;background:transparent;font-weight:800}.admin-account-tabs>button.selected{border-color:var(--admin-accent);color:var(--admin-accent)}.admin-account-export{margin-left:auto;align-self:center}.admin-account-filter{padding:16px 18px;display:grid;grid-template-columns:minmax(280px,1fr) 150px 150px minmax(300px,auto) auto auto;gap:10px;align-items:center;border-bottom:1px solid var(--admin-border);background:#fbfcff}.admin-account-filter .search-box{min-width:0;width:100%;border-color:var(--admin-border);background:#fff}.admin-account-filter select,.admin-account-filter input[type=date]{min-height:38px;border:1px solid var(--admin-border);border-radius:8px;padding:0 12px;color:var(--admin-text);background:#fff}.admin-date-range{min-height:38px;border:1px solid var(--admin-border);border-radius:8px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;color:#667085;background:#fff;font-size:13px;white-space:nowrap}.admin-date-range input[type=date]{min-width:128px;border:0;padding:0}.admin-date-range i{color:#98a2b3;font-style:normal}.admin-account-filter .query{border-color:var(--admin-accent);color:#fff;background:var(--admin-accent)}.admin-account-table-frame{border:0;border-radius:0}.admin-account-table{width:100%;min-width:980px;border-collapse:collapse}.admin-account-table th{padding:14px 18px;color:#667085;background:#f8fafc;font-size:12px;font-weight:800;text-align:left;white-space:nowrap}.admin-account-table td{padding:16px 18px;border-top:1px solid #eef1f6;color:var(--admin-text);font-size:13px;vertical-align:middle}.admin-account-table tbody tr{transition:background .16s ease}.admin-account-table tbody tr:hover{background:#fffafd}.admin-account-table .select-column{width:44px}.admin-account-user{min-width:220px;display:flex;align-items:center;gap:12px}.admin-account-user>span{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:#f43f8f;background:#fff0f7;font-weight:900}.admin-account-user strong,.admin-account-user em{display:block}.admin-account-user strong{color:var(--admin-text);font-size:14px}.admin-account-user em{margin-top:4px;color:#667085;font-size:12px;font-style:normal}.admin-role-badge,.admin-status{min-height:24px;border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.admin-role-badge.super{color:#f43f8f;background:#fff0f7}.admin-role-badge.normal{color:#2488ff;background:#eaf3ff}.admin-status.enabled{color:#079455;background:#dff8ea}.admin-status.disabled{color:#f97316;background:#fff0e5}.admin-account-actions{position:relative;display:inline-flex;align-items:center;gap:8px}.admin-account-actions button,.admin-action-more summary{min-height:32px;padding:0 10px;font-size:12px}.admin-account-actions button:disabled,.admin-action-more summary:disabled{cursor:not-allowed;opacity:.5}.admin-action-more{position:relative}.admin-action-more summary{width:32px;padding:0;list-style:none;cursor:pointer}.admin-action-more summary::-webkit-details-marker{display:none}.admin-action-more div{position:absolute;top:calc(100% + 6px);right:0;z-index:8;min-width:132px;border:1px solid var(--admin-border);border-radius:8px;padding:6px;display:grid;gap:4px;background:#fff;box-shadow:0 16px 36px #1118271f}.admin-action-more div button{justify-content:flex-start;border:0;background:transparent;box-shadow:none}.admin-account-footer{min-height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--admin-border);color:var(--admin-muted);font-size:13px}@media(max-width:1280px){.metric-grid,.server-kpi-grid,.user-kpi-grid,.admin-account-kpis{grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-account-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-date-range{justify-content:space-between}.dashboard-shortcut-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.dashboard-todo-stats,.dashboard-todo-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-todo-layout,.common-links-layout{grid-template-columns:1fr}.common-link-editor{position:static}.dashboard-grid,.bottom-grid,.server-panel-grid,.server-panel-grid.wide,.prompt-workbench-grid{grid-template-columns:1fr}.ops-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:700px){.admin-app{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.topbar{height:auto;grid-template-columns:1fr;padding:18px}.work-tabs-shell{padding:4px 6px;gap:4px}.work-tabs-actions{gap:2px}.work-tabs-dropdown{width:min(240px,calc(100vw - 24px))}.work-tab{max-width:150px}.dashboard{padding:22px 18px}.dashboard-todo-panel,.dashboard-todo-manager{padding:16px}.dashboard-hero{flex-direction:column}.dashboard-todo-header,.dashboard-todo-manager header{flex-direction:column}.dashboard-todo-stats,.dashboard-todo-layout,.dashboard-todo-form-grid,.dashboard-todo-stat,.dashboard-todo-item,.dashboard-todo-manager-row{grid-template-columns:1fr}.dashboard-todo-item-actions,.dashboard-todo-manager-actions{justify-items:start;justify-content:flex-start}.module-hero,.config-manager-hero{flex-direction:column;align-items:stretch}.config-manager-showcase{width:100%;min-width:0;max-width:none;grid-template-columns:1fr;margin:0}.config-manager-editor,.config-manager-fields,.manager-url-row{grid-template-columns:1fr}.manager-bottom-row .toggle-line{width:100%;max-width:none}.config-image-preview>div{width:100%}.metric-grid,.server-kpi-grid,.user-kpi-grid,.admin-account-kpis,.admin-account-filter{grid-template-columns:1fr}.admin-account-hero,.admin-account-tabs,.admin-account-footer{align-items:stretch;flex-direction:column}.admin-account-hero-actions,.admin-account-export{width:100%;margin-left:0;justify-content:flex-start}.admin-account-tabs{padding:12px 16px;gap:10px}.admin-account-tabs>button:not(.admin-account-export){min-height:36px;border:1px solid transparent;border-radius:8px;padding:0 12px}.admin-account-tabs>button.selected{border-color:#ffc2dc;background:var(--admin-accent-soft)}.admin-date-range{align-items:stretch;flex-direction:column;padding:10px}.user-detail-drawer{width:100vw}.user-detail-summary,.detail-grid,.behavior-grid,.dashboard-shortcut-head,.common-link-row,.common-link-group-head{grid-template-columns:1fr}.dashboard-shortcut-head{align-items:stretch}.dashboard-shortcut-grid,.common-links-summary{grid-template-columns:1fr}.common-link-actions{flex-wrap:wrap}.ops-grid{grid-template-columns:1fr}}.user-companion-page{display:flex;flex-direction:column;gap:18px}.user-companion-hero{display:flex;justify-content:space-between;gap:24px;padding:26px;border:1px solid rgba(255,92,159,.18);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(255,92,159,.2),transparent 32%),linear-gradient(135deg,#fff,#fff6fa 52%,#fff);box-shadow:0 22px 60px #f456961f}.user-companion-hero span{color:#ff4f93;font-size:13px;font-weight:700}.user-companion-hero h1{margin:8px 0;color:#161827;font-size:28px}.user-companion-hero p{max-width:720px;margin:0;color:#667085;line-height:1.7}.user-companion-stats{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:12px;min-width:340px}.user-companion-stats div{padding:16px;border:1px solid rgba(255,92,159,.14);border-radius:18px;background:#ffffffc7}.user-companion-stats strong{display:block;margin-top:6px;color:#151827;font-size:24px}.user-companion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.user-companion-toolbar form{display:flex;align-items:center;gap:10px;flex:1;max-width:560px;padding:0 14px;border:1px solid #f3c7d9;border-radius:16px;background:#fff}.user-companion-toolbar input{flex:1;min-width:0;height:44px;border:0;outline:none;color:#252a3a}.user-companion-toolbar button,.user-companion-actions button,.user-companion-footer button,.user-companion-drawer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:14px;background:#fff1f7;color:#f04487;font-weight:700;cursor:pointer}.user-companion-toolbar button{height:44px;padding:0 16px}.user-companion-table-card{overflow:hidden;border:1px solid rgba(255,92,159,.14);border-radius:22px;background:#fff;box-shadow:0 18px 48px #1d29390f}.user-companion-table{width:100%;border-collapse:collapse}.user-companion-table th,.user-companion-table td{padding:16px 18px;border-bottom:1px solid #f6edf2;text-align:left}.user-companion-table th{color:#667085;font-size:13px;font-weight:800;background:#fff9fc}.user-companion-user,.user-companion-persona{display:flex;align-items:center;gap:12px;min-width:190px}.user-companion-user img,.user-companion-user>span,.user-companion-persona img,.user-companion-persona>span{width:44px;height:44px;flex:0 0 auto;border-radius:50%;object-fit:cover;background:#fff0f6;color:#ff4f93;display:inline-flex;align-items:center;justify-content:center}.user-companion-user strong,.user-companion-persona strong{display:block;color:#1d2333;font-weight:800}.user-companion-user em,.user-companion-persona em,.muted-cell{display:block;margin-top:3px;color:#98a2b3;font-size:12px;font-style:normal}.binding-pill{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.binding-pill.bound{background:#ecfdf3;color:#079455}.binding-pill.empty{background:#f2f4f7;color:#667085}.user-companion-actions{display:flex;gap:8px}.user-companion-actions button{min-height:34px;padding:0 12px}.user-companion-actions .danger,.user-companion-drawer .ghost-danger{background:#fff1f3;color:#d92d20}.user-companion-footer{display:none}.user-companion-pagination{margin-top:16px;padding:14px 18px 12px;border-top:1px solid #f6edf2;background:linear-gradient(180deg,#fff9fc,#fff);color:#667085}.user-companion-pagination .pagination-summary,.user-companion-pagination .pagination-actions,.user-companion-pagination .pagination-jump{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-companion-pagination .pagination-summary{justify-content:space-between;flex:1}.user-companion-pagination .pagination-summary strong{color:#161827}.user-companion-pagination .pagination-summary label{display:inline-flex;align-items:center;gap:6px}.user-companion-pagination select,.user-companion-pagination input,.user-companion-pagination button{min-height:34px;border:1px solid #f3c7d9;border-radius:10px;padding:0 12px;color:#252a3a;background:#fff}.user-companion-pagination select{min-width:92px}.user-companion-pagination input{width:58px;padding:0 8px;text-align:center}.user-companion-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff1f7;color:#f04487;font-weight:700}.user-companion-pagination button:disabled{cursor:not-allowed;opacity:.5}.user-companion-pagination button.active{border-color:#f7bfd3;background:#fff;color:#f04487;opacity:1}.user-companion-pagination .pagination-ellipsis{min-width:24px;text-align:center;color:#c27d9b}.empty-cell{color:#98a2b3;text-align:center!important}.user-companion-drawer{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 36px);margin-left:auto;overflow:auto;border-radius:24px 0 0 24px;background:#fff;padding:24px;box-shadow:-24px 0 70px #1018282e}.user-companion-drawer header,.user-companion-drawer footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-companion-drawer header h2{margin:5px 0}.user-companion-drawer header span{color:#ff4f93;font-weight:800}.user-companion-drawer header p{margin:0;color:#98a2b3}.user-companion-current{display:grid;gap:12px;margin:22px 0;padding:16px;border-radius:18px;background:#fff7fb}.user-companion-drawer label{display:grid;gap:8px;margin-top:16px;color:#344054;font-weight:800}.user-companion-drawer input,.user-companion-drawer select{width:100%;height:44px;border:1px solid #f3c7d9;border-radius:14px;padding:0 12px;color:#1d2333;outline:none}.user-companion-note{display:flex;gap:10px;margin:18px 0;padding:14px;border-radius:16px;background:#ecfdf3;color:#027a48}.user-companion-note p{margin:0;line-height:1.6}.user-companion-drawer footer{margin-top:24px}.user-companion-drawer footer span{flex:1}.user-companion-drawer button{min-height:38px;padding:0 14px}.user-companion-drawer .primary{background:linear-gradient(135deg,#ff9d66,#ff4f93);color:#fff}.vip-package-page{--vip-primary: #d6a24a;--vip-primary-strong: #a87422;--vip-primary-soft: #fff5df;--vip-border: #ead9bb;--vip-text: #2a2118;--vip-muted: #7c6a55;position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:18px;padding:24px 12px 40px;color:var(--vip-text);background:radial-gradient(circle at 76% 4%,rgba(214,162,74,.18),transparent 24%),radial-gradient(circle at 12% 18%,rgba(255,223,170,.42),transparent 30%),linear-gradient(180deg,#fffdf8,#fffaf1,#fff)}.vip-package-page button,.vip-package-page input,.vip-package-page select,.vip-package-page textarea{font:inherit}.vip-package-hero,.vip-package-metric,.vip-package-shell,.vip-package-form-card,.vip-package-preview-card{border:1px solid var(--vip-border);box-shadow:0 18px 48px #4f3a1514}.vip-package-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:6px 6px 0;border:0;box-shadow:none}.vip-package-hero h1{margin:2px 0 0;color:var(--vip-text);font-size:30px;letter-spacing:-.04em}.vip-package-hero p{margin:0;color:var(--vip-primary-strong);font-size:13px;font-weight:800}.vip-package-hero span{display:block;max-width:760px;margin-top:10px;color:var(--vip-muted);line-height:1.68}.vip-package-hero-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.vip-package-hero-actions button,.vip-package-toolbar button,.vip-package-pagination button,.vip-package-pagination select,.vip-package-drawer footer button,.vip-package-actions button,.vip-package-more summary,.vip-package-shell-head>button{min-height:40px;border:1px solid #e6d7b8;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#423424;background:#fff;font-weight:800}.vip-package-hero-actions .primary,.vip-package-drawer footer .primary{border-color:var(--vip-primary);color:#fff;background:linear-gradient(135deg,#d9aa55,#b9842b);box-shadow:0 16px 30px #b9842b38}.vip-package-inline{min-height:48px;border-radius:12px;padding:0 14px;display:flex;align-items:center;gap:10px;font-weight:700}.vip-package-inline.ok{border:1px solid #ddcfaa;color:#7a5e22;background:#fff8e7}.vip-package-inline.warn{border:1px solid #ecc8b8;color:#9d4c2d;background:#fff4ee}.vip-package-inline button{margin-left:auto;border:0;color:inherit;background:transparent}.vip-package-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vip-package-metric{min-height:108px;border-radius:16px;padding:18px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;background:#ffffffeb}.vip-package-metric-icon{width:44px;height:44px;border-radius:999px;display:grid;place-items:center}.vip-package-metric.tone-gold .vip-package-metric-icon{color:#b9842b;background:#fff3d5}.vip-package-metric.tone-green .vip-package-metric-icon{color:#0f9d63;background:#e5f8ee}.vip-package-metric.tone-sand .vip-package-metric-icon{color:#8b5e24;background:#fdf1dc}.vip-package-metric.tone-amber .vip-package-metric-icon{color:#d97706;background:#fff3db}.vip-package-metric span,.vip-package-metric p{color:var(--vip-muted);font-size:12px}.vip-package-metric strong{display:block;margin:6px 0;color:var(--vip-text);font-size:26px;line-height:1;font-weight:900}.vip-package-shell{border-radius:18px;padding:18px;flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(214,162,74,.08),transparent 30%),#fffffff5}.vip-package-shell-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.vip-package-shell-head>button{min-width:96px}.vip-package-tabs{display:flex;flex-wrap:wrap;gap:8px}.vip-package-tabs button{min-height:36px;border:1px solid transparent;border-radius:999px;padding:0 14px;color:#5f513d;background:#fff}.vip-package-tabs button.active{border-color:#e6cf9c;color:#a87422;background:var(--vip-primary-soft);box-shadow:inset 0 0 0 1px #d6a24a1a}.vip-package-tabs span{margin-left:6px;color:inherit}.vip-package-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) 180px auto;gap:12px;margin-bottom:16px}.vip-package-search{display:flex;align-items:center;gap:8px;border:1px solid #e5d6b4;border-radius:12px;padding:0 12px;color:#a38b63;background:#fff}.vip-package-search input,.vip-package-toolbar select{width:100%;min-height:42px;border:0;outline:0;color:#3d3226;background:transparent}.vip-package-toolbar select{border:1px solid #e5d6b4;border-radius:12px;padding:0 12px;background:#fff}.vip-package-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid #f0e2c6;border-radius:16px}.vip-package-table{width:100%;min-width:1240px;border-collapse:collapse}.vip-package-table th{padding:13px 14px;color:#88765d;background:#fcf7ec;font-size:13px;text-align:left;white-space:nowrap}.vip-package-table td{border-top:1px solid #f5ead4;padding:16px 14px;vertical-align:middle}.vip-package-table tbody tr:hover{background:#fffdf8}.vip-package-order span{width:28px;height:28px;border-radius:999px;display:inline-grid;place-items:center;color:#a87422;background:#fff3d9;font-weight:900}.vip-package-name-cell{display:flex;align-items:flex-start;gap:12px;min-width:260px}.vip-package-avatar{width:38px;height:38px;border:1px solid #ead2a3;border-radius:12px;display:inline-grid;place-items:center;flex:0 0 auto;color:#fff;background:linear-gradient(135deg,#3c2e22,#19120d);box-shadow:inset 0 0 0 1px #ffffff0f;font-weight:900}.vip-package-name-cell strong,.vip-package-name-cell em,.vip-package-price-cell strong,.vip-package-price-cell span,.vip-package-cycle-cell strong,.vip-package-cycle-cell span,.vip-package-benefits-cell strong,.vip-package-benefits-cell span,.vip-package-rate-cell strong,.vip-package-rate-cell span{display:block}.vip-package-name-cell strong{color:var(--vip-text);font-size:14px}.vip-package-name-cell em,.vip-package-price-cell span,.vip-package-cycle-cell span,.vip-package-benefits-cell span,.vip-package-rate-cell span{margin-top:4px;color:#8d7a61;font-style:normal;font-size:12px}.vip-package-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vip-package-badges span,.vip-package-badges .best{border-radius:999px;padding:3px 8px;color:#8b5e24;background:#fef3d7;font-size:11px;font-weight:800}.vip-package-badges .best{color:#fff;background:linear-gradient(135deg,#d9aa55,#b9842b)}.vip-package-price-cell strong,.vip-package-cycle-cell strong,.vip-package-benefits-cell strong,.vip-package-rate-cell strong{color:#2c2418;font-size:14px}.vip-package-status{min-height:26px;border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.vip-package-status.active{color:#0f9d63;background:#e6faf0}.vip-package-status.inactive{color:#a55f00;background:#fff0d6}.vip-package-status.draft{color:#7c6a55;background:#f3ece0}.vip-package-actions{display:inline-flex;align-items:center;gap:8px}.vip-package-actions button{min-height:34px;border:1px solid #e6d7b8;border-radius:10px;padding:0 10px;color:#463b2b;background:#fff}.vip-package-actions button:first-child{color:#8b5e24;background:#fff8ea}.vip-package-actions button:disabled{opacity:.7;cursor:wait}.vip-package-more{position:relative}.vip-package-more summary{width:34px;padding:0;list-style:none;cursor:pointer}.vip-package-more summary::-webkit-details-marker{display:none}.vip-package-more div{position:absolute;top:calc(100% + 6px);right:0;z-index:12;min-width:140px;border:1px solid #ead9bb;border-radius:12px;padding:6px;display:grid;gap:4px;background:#fff;box-shadow:0 18px 36px #4f3a1524}.vip-package-more div button{justify-content:flex-start;border:0;background:transparent;box-shadow:none}.vip-package-empty{padding:44px 20px;color:#917f67;text-align:center}.vip-package-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#87745b;font-size:13px}.vip-package-pagination>div{display:flex;align-items:center;gap:8px}.vip-package-pagination strong{min-width:34px;height:34px;border:1px solid #e6cf9c;border-radius:10px;display:inline-grid;place-items:center;color:#a87422}.vip-package-drawer-backdrop{position:fixed;inset:0;z-index:40;background:#1f150a24;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vip-package-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(480px,100vw);height:100%;padding:20px;border-left:1px solid #ead9bb;background:radial-gradient(circle at 10% 0%,rgba(214,162,74,.08),transparent 22%),linear-gradient(180deg,#fffdf8,#fff);box-shadow:-24px 0 70px #49361a29}.vip-package-drawer header{display:flex;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #f0e2c6}.vip-package-drawer header span{color:#a87422;font-size:13px;font-weight:800}.vip-package-drawer h2{margin:6px 0 0;color:var(--vip-text);font-size:20px}.vip-package-drawer header button{width:34px;height:34px;border:1px solid #e6d7b8;border-radius:10px;color:#6f5b41;background:#fff}.vip-package-drawer-body{flex:1;min-height:0;overflow:auto;display:grid;gap:14px;padding:16px 2px 16px 0}.vip-package-form-card,.vip-package-preview-card{border-radius:16px;padding:16px;background:#fffffff5}.vip-package-form-card h3,.vip-package-preview-card h3{margin:0 0 14px;color:var(--vip-text);font-size:15px}.vip-package-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vip-package-form-grid label{display:grid;gap:7px;color:#6f5b41;font-size:13px;font-weight:800}.vip-package-form-grid label.wide{grid-column:1 / -1}.vip-package-form-grid input,.vip-package-form-grid select,.vip-package-form-grid textarea{width:100%;min-height:42px;border:1px solid #e4d3b0;border-radius:10px;padding:0 12px;color:var(--vip-text);background:#fff}.vip-package-form-grid textarea{min-height:84px;padding:12px;resize:vertical}.vip-package-preview-card{color:#fff;background:radial-gradient(circle at 12% 0%,rgba(214,162,74,.2),transparent 32%),linear-gradient(135deg,#18130d,#31261c 62%,#1a140e)}.vip-package-preview-card h3,.vip-package-preview-card span,.vip-package-preview-card label,.vip-package-preview-card small,.vip-package-preview-card li{color:inherit}.vip-package-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.vip-package-preview-head label{display:inline-flex;align-items:center;gap:6px;color:#f5e3b6;font-size:12px;font-weight:800}.vip-package-preview{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid rgba(214,162,74,.2);border-radius:14px;background:#ffffff0a}.vip-package-preview-icon{width:44px;height:44px;border:1px solid rgba(255,224,166,.24);border-radius:12px;display:grid;place-items:center;color:#f8e1aa;background:linear-gradient(135deg,#ffe39d29,#ffffff0a);font-size:18px;font-weight:900}.vip-package-preview strong{display:block;font-size:17px}.vip-package-preview p{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.vip-package-preview p span{border-radius:999px;padding:3px 8px;color:#2a2118;background:#f7e3b2;font-size:11px;font-weight:900}.vip-package-preview-price{display:flex;align-items:baseline;gap:8px}.vip-package-preview-price b{color:#f8e1aa;font-size:22px}.vip-package-preview-price em{color:#cbb089;font-style:normal;text-decoration:line-through}.vip-package-preview small{display:inline-block;margin-top:8px;color:#d6c3a5}.vip-package-preview ul{display:grid;gap:8px;margin:14px 0 0;padding-left:18px}.vip-package-preview-meta{display:flex;justify-content:space-between;gap:10px;margin-top:14px;color:#f1e1bd;font-size:12px;font-weight:800}@media(max-width:1200px){.vip-package-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.vip-package-toolbar{grid-template-columns:1fr 160px auto}}@media(max-width:920px){.vip-package-hero,.vip-package-shell-head,.vip-package-pagination,.vip-package-preview-meta{flex-direction:column;align-items:stretch}.vip-package-metrics,.vip-package-toolbar,.vip-package-form-grid{grid-template-columns:1fr}.vip-package-drawer{width:100vw}}@media(max-width:900px){.user-companion-hero{flex-direction:column}.user-companion-stats{min-width:0}.user-companion-table-card{overflow-x:auto}.user-companion-table{min-width:960px}}
