*{margin:0;padding:0;box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;background:#f4f6fb}button,input,select{font:inherit}.password-field{position:relative;display:flex;align-items:center;min-width:0}.password-field>input{width:100%;padding-right:42px!important}.password-field button.password-field-toggle{position:absolute;top:50%;right:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:0;border:none;border-radius:7px;background:transparent;color:#7b8798;cursor:pointer;transform:translateY(-50%)}.password-field button.password-field-toggle:hover,.password-field button.password-field-toggle:focus-visible{background:#eef2f8;color:#18202f}.password-field button.password-field-toggle:disabled,.password-field button.password-field-toggle:disabled:hover{background:transparent;color:#a7b0c0;cursor:default;opacity:.65}.password-field button.password-field-toggle:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.password-field button.password-field-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.facai-page{--fc-bg: #f4f6fb;--fc-panel: #ffffff;--fc-border: #e3e8f0;--fc-text: #1f2733;--fc-muted: #8a94a6;--fc-accent: #e0271c;--fc-shadow: 0 4px 18px rgba(31, 39, 51, .06);--fc-radius: 16px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:var(--fc-bg);color:var(--fc-text);padding:28px;min-height:100vh}.facai-page *{box-sizing:border-box}.facai-page .wrap{max-width:1450px;margin:0 auto}.facai-page .topbar{position:relative;background:linear-gradient(135deg,#d62019,#f0463a);color:#fff;border-radius:var(--fc-radius);padding:22px 28px;box-shadow:0 8px 28px #d6201952;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.facai-page .topbar .title{font-size:15px;opacity:.85;margin-bottom:10px;letter-spacing:.5px}.facai-page .topbar-summary{min-width:160px}.facai-page .stats{display:flex;gap:34px;flex-wrap:wrap}.facai-page .stat .label{font-size:13px;opacity:.82}.facai-page .stat .value{font-size:26px;font-weight:700;margin-top:2px}.facai-page .stat .value small{font-size:14px;font-weight:500;opacity:.9;margin-left:2px}.facai-page .stat.total .value{color:#fff8d6}.facai-page .view-switch{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px;border:1px solid rgba(255,255,255,.34);border-radius:11px;background:#ffffff24}.facai-page .view-switch button{height:32px;border:none;border-radius:8px;padding:0 16px;background:transparent;color:#ffffffe0;font-size:13px;font-weight:800;cursor:pointer}.facai-page .view-switch button.active{background:#fff;color:var(--fc-accent);box-shadow:0 6px 14px #1f27331f}.facai-page .topbar-side{display:flex;flex-direction:column;align-items:flex-end;gap:14px;margin-left:auto}.facai-page .account-ctrl{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:#ffffffe6;font-size:13px;font-weight:600}.facai-page .account-menu-btn,.facai-page .account-menu button{border:1px solid rgba(255,255,255,.36);background:#ffffff29;color:#fff;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s}.facai-page .account-menu-btn:hover{background:#ffffff42;border-color:#ffffff80}.facai-page .account-menu{position:absolute;right:0;top:100%;z-index:40;min-width:140px;padding:8px 6px 6px;border-radius:10px;background:#fff;box-shadow:0 12px 28px #1f27332e;opacity:0;pointer-events:none;transform:translateY(-4px);visibility:hidden;transition:opacity .12s,transform .12s,visibility .12s}.facai-page .account-ctrl:hover .account-menu,.facai-page .account-ctrl:focus-within .account-menu{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.facai-page .account-menu button{display:block;width:100%;border:none;background:transparent;color:var(--fc-text);text-align:left;padding:9px 10px}.facai-page .account-menu button:hover{background:#f4f6fb}.facai-page .account-menu-version{margin-top:6px;padding:8px 10px 2px;border-top:1px solid #eef1f6;color:#97a0ad;font-size:12px;font-weight:600;text-align:left;letter-spacing:.02em;-webkit-user-select:none;user-select:none;cursor:default}.facai-page .date-ctrl{display:flex;align-items:center;gap:8px}.facai-page .date-ctrl button{background:#fff3;border:none;color:#fff;width:34px;height:34px;border-radius:9px;font-size:18px;cursor:pointer;transition:background .15s}.facai-page .date-ctrl button:hover{background:#ffffff57}.facai-page .date-ctrl input[type=date]{border:none;border-radius:9px;padding:7px 12px;font-size:14px;color:var(--fc-text);background:#fff;cursor:pointer}.facai-page .date-ctrl .today-tag{font-size:12px;background:#ffffff38;padding:4px 9px;border-radius:20px}.facai-page .date-ctrl button.today-btn{width:auto;height:auto;padding:6px 12px;font-size:13px;border-radius:20px;background:#ffffff38}.facai-page .date-ctrl button.today-btn:hover{background:#ffffff5c}.facai-page .stats-error{margin-top:12px;border-radius:10px;background:#fdecec;color:#b42318;padding:10px 12px;font-size:13px;font-weight:700}.facai-page .columns{display:grid;grid-template-columns:276px 1152px;justify-content:start;gap:22px;margin-top:24px}.facai-page .right-col{display:flex;flex-direction:column;gap:22px;min-width:0}@media(max-width:920px){.facai-page{padding:16px}.facai-page .topbar{align-items:flex-start}.facai-page .view-switch{position:static;transform:none;margin:0}.facai-page .topbar-side{width:100%;align-items:flex-start}.facai-page .account-ctrl,.facai-page .date-ctrl{justify-content:flex-start}.facai-page .columns{grid-template-columns:1fr}}.facai-page .panel{background:var(--fc-panel);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow);padding:20px 22px 26px}.facai-page .panel h2{font-size:17px;font-weight:700;margin-bottom:4px;display:flex;align-items:center;gap:8px}.facai-page .panel h2 .sub{font-size:13px;color:var(--fc-muted);font-weight:500}.facai-page .panel h2 .color-toggle{position:relative;margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--fc-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.facai-page .panel h2 .color-toggle input{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0}.facai-page .panel h2 .color-toggle .toggle-box{flex:none;width:14px;height:14px;border-radius:4px;border:1.5px solid var(--fc-border);background:#fff;position:relative;transition:background .12s,border-color .12s}.facai-page .panel h2 .color-toggle.on .toggle-box{background:var(--fc-accent);border-color:var(--fc-accent)}.facai-page .panel h2 .color-toggle.on .toggle-box:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-55%) rotate(45deg)}.facai-page .panel h2 .batch-btn{margin-left:12px;background:linear-gradient(135deg,#d62019,#f0463a);color:#fff;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #d6201940;transition:opacity .15s}.facai-page .panel h2 .batch-btn:hover{opacity:.9}.facai-page .panel h2 .number-sort-toggle{margin-left:10px;border:none;background:transparent;color:var(--fc-muted);padding:0;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.facai-page .panel h2 .number-sort-toggle:hover{color:var(--fc-text)}.facai-page .panel h2 .number-sort-toggle .sort-icon{font-size:12px;line-height:1;opacity:.72}.facai-page .panel h2 .warning-line-wrap{position:relative;display:inline-flex;margin-left:12px}.facai-page .panel h2 .warning-line{display:inline-flex;align-items:center;gap:4px;padding:3px 12px;border-radius:999px;background:#fdecec;color:#c0392b;font-size:15px;font-weight:800;letter-spacing:.3px;white-space:nowrap;cursor:help}.facai-page .panel h2 .warning-line-icon{font-size:14px;line-height:1}.facai-page .panel h2 .warning-line-pop{display:none;position:absolute;top:100%;left:0;z-index:40;flex-direction:column;align-items:stretch;gap:10px;min-width:330px;padding:12px 14px;background:#fff;border:1px solid var(--fc-border);border-radius:10px;box-shadow:0 10px 28px #14143229;white-space:nowrap;font-size:13px;font-weight:600;color:var(--fc-text)}.facai-page .panel h2 .warning-line-wrap:hover .warning-line-pop{display:flex}.facai-page .panel h2 .uplift-field{display:flex;align-items:center;gap:6px;color:var(--fc-muted)}.facai-page .panel h2 .uplift-field .uplift-label{min-width:42px}.facai-page .panel h2 .uplift-field input{flex:1;width:auto;min-width:0;padding:5px 8px;border:1px solid var(--fc-border);border-radius:6px;font:inherit;font-weight:700;text-align:right}.facai-page .panel h2 .uplift-copy{border:none;border-radius:7px;padding:5px 12px;background:#c0392b;color:#fff;font:inherit;font-weight:700;cursor:pointer}.facai-page .panel h2 .uplift-copy:hover{background:#a93226}.facai-page .panel h2 .warning-mode-field{gap:8px;padding-bottom:8px;border-bottom:1px dashed var(--fc-border)}.facai-page .panel h2 .warning-mode-field .uplift-label{min-width:42px}.facai-page .panel h2 .warning-mode-auto{color:var(--fc-muted);font-weight:700}.facai-page .panel h2 .warning-settings-row{display:grid;grid-template-columns:minmax(0,1fr) 86px;align-items:stretch;gap:10px}.facai-page .panel h2 .warning-fields{display:flex;flex-direction:column;gap:8px;min-width:0}.facai-page .panel h2 .warning-fields .uplift-field input{flex:none;width:154px}.facai-page .panel h2 .uplift-percent-input{position:relative;display:inline-flex;width:154px}.facai-page .panel h2 .uplift-percent-input input{width:100%;padding-right:28px}.facai-page .panel h2 .uplift-percent-input span{position:absolute;top:50%;right:9px;transform:translateY(-50%);color:var(--fc-muted);font-weight:800;pointer-events:none}.facai-page .panel h2 .warning-save-btn{min-height:96px;padding:8px 10px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:16px;line-height:1.25;background:#ef4444}.facai-page .panel h2 .warning-save-btn:hover{background:#dc2626}.facai-page .panel h2 .warning-save-btn:disabled{cursor:not-allowed}.facai-page .panel h2 .warning-save-btn.is-idle,.facai-page .panel h2 .warning-save-btn.is-idle:hover{background:#e7ebf2;color:#94a3b8}.facai-page .panel h2 .copy-action-btn{background:#2563eb}.facai-page .panel h2 .copy-action-btn:hover{background:#1d4ed8}.facai-page .panel h2 .uplift-hint{color:#2e7d32;font-weight:700}.facai-page .panel h2 .warning-note,.facai-page .panel h2 .warning-snapshot,.facai-page .panel h2 .warning-prediction{font-size:12px;line-height:1.45;white-space:normal}.facai-page .panel h2 .warning-note{color:#2e7d32;font-weight:700}.facai-page .panel h2 .warning-note.error{color:#b42318}.facai-page .panel h2 .warning-snapshot{color:var(--fc-muted)}.facai-page .panel h2 .warning-prediction{display:grid;gap:4px;padding:8px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#8a3b12}.facai-page .panel h2 .warning-prediction-main{display:flex;align-items:center;gap:8px}.facai-page .panel h2 .warning-prediction-main strong{font-size:18px;color:#b42318}.facai-page .panel h2 .warning-prediction-range,.facai-page .panel h2 .warning-prediction-reason{color:#9a5b00}.facai-page .panel h2 .warning-copy-section{display:flex;flex-direction:column;gap:8px}.facai-page .panel h2 .copy-history{list-style:none;margin:2px 0 0;padding:6px 0 0;border-top:1px dashed var(--fc-border);display:flex;flex-direction:column;gap:5px;max-height:168px;overflow-y:auto}.facai-page .panel h2 .copy-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.facai-page .panel h2 .copy-history-text{color:var(--fc-text);font-weight:600;white-space:nowrap}.facai-page .panel h2 .copy-history-actions{flex:none;display:inline-flex;align-items:center;gap:2px}.facai-page .panel h2 .copy-history-copy,.facai-page .panel h2 .copy-history-del{flex:none;border:none;background:transparent;color:var(--fc-muted);font-size:14px;line-height:1;padding:3px 5px;border-radius:5px;cursor:pointer;transition:background .12s,color .12s}.facai-page .panel h2 .copy-history-copy:hover{background:#eef2f8;color:var(--fc-accent)}.facai-page .panel h2 .copy-history-del:hover{background:#fdecec;color:#c0392b}.facai-page .panel h2 .copy-incremental{display:flex;align-items:center;gap:6px;color:var(--fc-text);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.facai-page .panel h2 .copy-incremental input{width:14px;height:14px;margin:0;cursor:pointer}.facai-page .panel h2 .number-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.facai-page .panel h2 .number-actions .batch-btn{margin-left:0}.facai-page .panel h2 .ai-entry-btn{background:linear-gradient(135deg,#1f2937,#475569);box-shadow:0 4px 12px #1f293733}.facai-page .panel h2 .entry-ledger-icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font-size:20px;line-height:0;cursor:pointer;box-shadow:0 4px 10px #0f172a14}.facai-page .panel h2 .entry-ledger-icon-btn:hover{border-color:#94a3b8;color:#0f172a}.facai-page .panel h2 .entry-ledger-icon-btn svg{margin-right:0}.facai-page .panel-divider{height:1px;background:var(--fc-border);margin:14px 0 18px}.facai-page .grid{display:grid;gap:12px}.facai-page .zodiac-grid{grid-template-columns:repeat(2,110px);grid-template-rows:repeat(7,auto);grid-auto-flow:column}.facai-page .number-grid{grid-template-columns:repeat(10,100px)}.facai-page .card{position:relative;width:100px;border-radius:12px;overflow:visible;cursor:pointer;border:1px solid var(--fc-border);transition:transform .12s,box-shadow .12s;background:#fff}.facai-page .card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #1f273324;z-index:5}.facai-page .card.readonly{cursor:default}.facai-page .card.readonly:hover{transform:none;box-shadow:none}.facai-page .card.value-changed{border-color:#f0a59f;box-shadow:0 10px 22px #e0271c29}.facai-page .card .amount{padding:14px 4px;text-align:center;font-size:16px;font-weight:700;border-radius:11px 11px 0 0;transition:background .25s,color .25s;letter-spacing:.3px}.facai-page .rolling-number{display:inline-flex;align-items:baseline;justify-content:center;min-width:1ch;line-height:1;font-variant-numeric:tabular-nums}.facai-page .rolling-number-static{display:inline-block;min-width:.35em}.facai-page .rolling-digit{display:inline-block;width:.62em;height:1em;overflow:hidden;vertical-align:-.08em}.facai-page .rolling-digit-track{display:flex;flex-direction:column;transform:translateY(calc((1 - var(--rolling-steps)) * 1em))}.facai-page .rolling-digit-track.rolling{animation:fc-digit-roll var(--rolling-duration) cubic-bezier(.18,.88,.22,1) both}.facai-page .rolling-digit-item{display:block;height:1em;line-height:1}@keyframes fc-digit-roll{0%{transform:translateY(0)}to{transform:translateY(calc((1 - var(--rolling-steps)) * 1em))}}@media(prefers-reduced-motion:reduce){.facai-page .rolling-digit-track.rolling{animation:none}}.facai-page .zodiac-grid .amount,.facai-page .color-grid .amount{padding:7px 4px;font-size:15px}.facai-page .card .name{padding:9px 8px;text-align:center;font-size:16px;font-weight:600;background:#fbfcfe;border-top:1px solid var(--fc-border);color:var(--fc-text)}.facai-page .card .name .icon{margin-left:6px;font-size:16px;vertical-align:-1px}.facai-page .card>:last-child{border-bottom-left-radius:11px;border-bottom-right-radius:11px}.facai-page .number-grid .card .name{padding:7px 8px}.facai-page .number-card .name{border-bottom-left-radius:11px;border-bottom-right-radius:11px}.facai-page .number-zodiac-tip{position:absolute;left:50%;top:calc(100% + 7px);z-index:20;transform:translate(-50%,-4px);opacity:0;pointer-events:none;white-space:nowrap;padding:6px 11px;border-radius:6px;background:#1f2733eb;color:#fff;font-size:12px;font-weight:700;box-shadow:0 8px 18px #1f27332e;transition:opacity .12s,transform .12s}.facai-page .number-zodiac-tip .icon{margin-left:4px;font-size:13px}.facai-page .number-card:hover .number-zodiac-tip,.facai-page .number-card:focus-within .number-zodiac-tip{opacity:1;transform:translate(-50%)}.facai-page .nums{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center;padding:7px 6px;background:#fbfcfe;border-top:1px solid var(--fc-border)}.facai-page .numdot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;line-height:1}.facai-page .numdot.lg{width:30px;height:30px;font-size:14px}.facai-page .numdot.plain{background:transparent!important;color:var(--fc-text)}.facai-page .zcard{width:110px}.facai-page .zcard .nums{padding:7px 5px}.facai-page .color-grid{grid-template-columns:repeat(3,1fr)}.facai-page .color-card{width:auto}.facai-page .color-card .nums{gap:6px;padding:10px}.facai-page .color-card .numdot{width:24px;height:24px;font-size:12px}.facai-page .color-card .name{font-size:15px}.facai-page .empty{color:var(--fc-muted);font-size:14px;padding:30px 0;text-align:center}.facai-page .footer-tip{text-align:center;color:var(--fc-muted);font-size:12px;margin-top:22px}.facai-page .modal-mask{position:fixed;inset:0;background:#141a2673;display:none;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.facai-page .modal-mask.open{display:flex}.facai-page .modal{background:#fff;border-radius:16px;padding:26px 26px 22px;width:320px;box-shadow:0 20px 50px #00000040;animation:fc-pop .18s ease;color:var(--fc-text)}@keyframes fc-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.facai-page .modal h3{font-size:17px;margin-bottom:6px}.facai-page .modal h3 .title-icon{margin-left:8px;font-size:19px;vertical-align:-2px}.facai-page .modal .desc{font-size:13px;color:var(--fc-muted);margin-bottom:16px}.facai-page .input-row{display:flex;gap:10px}.facai-page .modal select{flex:0 0 96px;padding:12px 8px;font-size:15px;font-weight:600;border:2px solid var(--fc-border);border-radius:10px;outline:none;background:#fff;color:var(--fc-text);cursor:pointer;text-align:center;transition:border .15s}.facai-page .modal select:focus{border-color:var(--fc-accent)}.facai-page .modal input{flex:1;min-width:0;padding:12px 14px;font-size:18px;text-align:center;border:2px solid var(--fc-border);border-radius:10px;outline:none;transition:border .15s}.facai-page .modal input:focus{border-color:var(--fc-accent)}.facai-page .modal .actions{display:flex;gap:10px}.facai-page .modal .actions button{flex:1;padding:11px;border-radius:10px;border:none;font-size:15px;cursor:pointer;font-weight:600}.facai-page .modal .actions button:disabled{opacity:.6;cursor:default}.facai-page button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.facai-page button.is-loading:before{content:"";flex:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fc-spin .7s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.facai-page .modal .cancel{background:#eef1f6;color:var(--fc-text)}.facai-page .modal .confirm{background:var(--fc-accent);color:#fff}.facai-page .modal .confirm.sub{background:#d8463e}.facai-page .password-modal{width:360px;max-width:92vw;display:flex;flex-direction:column;gap:12px}.facai-page .password-modal h3{margin-bottom:2px}.facai-page .password-modal input{text-align:left;font-size:15px}.facai-page .password-modal .password-field{width:100%}.facai-page .modal-message{border-radius:8px;padding:9px 10px;font-size:13px;font-weight:700}.facai-page .modal-message.ok{background:#e9f8ef;color:#126c35}.facai-page .modal-message.error{background:#fdecec;color:#b42318}.facai-page .modal.batch{width:880px;max-width:94vw;max-height:94vh;padding:24px 26px 20px;display:flex;flex-direction:column}.facai-page .batch-body{overflow:auto}.facai-page .batch-section{margin-top:16px}.facai-page .batch-section:first-child{margin-top:8px}.facai-page .batch-section-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:var(--fc-text);margin-bottom:10px}.facai-page .batch-section-head em{font-style:normal;font-size:12px;color:var(--fc-muted);font-weight:500;margin-left:6px}.facai-page .batch-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.facai-page .batch-tools button{background:#eef1f6;color:var(--fc-text);border:none;border-radius:7px;padding:4px 12px;font-size:12px;cursor:pointer;transition:background .15s}.facai-page .batch-tools button:hover{background:#e2e7ef}.facai-page .batch-tools button:disabled,.facai-page .batch-tools button:disabled:hover{background:#eef1f6;opacity:.58;cursor:default}.facai-page .batch-grid{display:grid;gap:8px}.facai-page .batch-grid.zodiac{grid-template-columns:repeat(7,1fr)}.facai-page .batch-grid.number{grid-template-columns:repeat(10,1fr)}.facai-page .batch-grid.color{grid-template-columns:repeat(3,1fr)}.facai-page .batch-grid.tail{grid-template-columns:repeat(5,1fr)}.facai-page .batch-chip .cdot{flex:none;width:14px;height:14px;border-radius:50%}.facai-page .batch-chip{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--fc-border);border-radius:8px;padding:8px 4px;font-size:14px;font-weight:600;cursor:pointer;background:#fff;color:var(--fc-text);-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,color .12s}.facai-page .batch-chip:hover{border-color:#f0a59f}.facai-page .batch-chip.on{border-color:var(--fc-accent);background:#fdecea;color:var(--fc-accent)}.facai-page .batch-chip.disabled{opacity:.62;cursor:default}.facai-page .batch-chip.disabled:hover{border-color:var(--fc-border)}.facai-page .batch-chip.on.disabled:hover{border-color:var(--fc-accent)}.facai-page .batch-chip input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none}.facai-page .batch-chip .box{flex:none;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--fc-border);background:#fff;position:relative;transition:background .12s,border-color .12s}.facai-page .batch-chip.on .box{background:var(--fc-accent);border-color:var(--fc-accent)}.facai-page .batch-chip.on .box:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.facai-page .batch-foot{margin-top:18px;border-top:1px solid var(--fc-border);padding-top:16px;flex:none}.facai-page .batch-foot .actions{margin-top:14px}.facai-page .batch-op-radios{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.facai-page .batch-op-radio{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--fc-border, #d0d0d8);border-radius:8px;font-size:13px;cursor:pointer;color:var(--fc-muted, #888);-webkit-user-select:none;user-select:none}.facai-page .batch-op-radio.is-active{border-color:var(--fc-accent, #2563eb);color:var(--fc-accent, #2563eb);background:#2563eb0f}.facai-page .batch-op-radio input{accent-color:var(--fc-accent, #2563eb);margin:0}.facai-page .batch-op-radio:has(input:disabled){opacity:.55;cursor:not-allowed}.facai-page .ai-entry-modal{width:1000px;max-width:94vw;max-height:94vh;display:flex;flex-direction:column;gap:12px;overflow:hidden}.facai-page .ai-entry-modal>.ai-entry-title{display:flex;align-items:center;gap:12px}.facai-page .ai-entry-title-main{display:inline-flex;align-items:center}.facai-page .ai-entry-target-switch{flex:none;display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:#eef1f6}.facai-page .ai-entry-target-switch button{height:26px;border:none;border-radius:7px;padding:0 12px;background:transparent;color:var(--fc-muted);font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.facai-page .ai-entry-target-switch button.active{background:#fff;color:var(--fc-accent);box-shadow:0 2px 6px #1f27331f}.facai-page .ai-entry-target-switch button:disabled{cursor:default;opacity:.6}.facai-page .ai-entry-shell{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;overflow:hidden}.facai-page .ai-entry-main{min-width:0;display:flex;flex-direction:column;gap:12px}.facai-page .ai-entry-history{min-height:0;height:100%;max-height:560px;border:1px solid var(--fc-border);border-radius:14px;background:#f7f9fc;padding:12px;overflow:hidden;display:flex;flex-direction:column}.facai-page .ai-entry-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.facai-page .ai-entry-history-head strong{font-size:14px}.facai-page .ai-entry-history-head span{border-radius:999px;background:#eef1f6;color:var(--fc-muted);padding:3px 8px;font-size:12px;font-weight:800}.facai-page .ai-entry-history-state{border-radius:10px;background:#fff;color:var(--fc-muted);padding:12px;font-size:13px;font-weight:700}.facai-page .ai-entry-history-state.error{background:#fdecec;color:#b42318}.facai-page .ai-entry-history-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.facai-page .ai-entry-history-list button{border:1px solid #edf1f6;border-radius:10px;background:#fff;padding:10px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}.facai-page .ai-entry-history-list button:disabled{cursor:default;opacity:.7}.facai-page .ai-entry-history-list button.is-active{border-color:var(--fc-accent);box-shadow:0 0 0 1px #e0271c29}.facai-page .ai-entry-history-meta,.facai-page .ai-entry-history-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.facai-page .ai-entry-history-meta strong{color:var(--fc-text);font-size:13px}.facai-page .ai-entry-history-meta em{color:var(--fc-muted);font-size:12px;font-style:normal;font-weight:700}.facai-page .ai-entry-history-text{color:var(--fc-muted);font-size:12px;line-height:1.35;max-height:34px;overflow:hidden}.facai-page .ai-entry-history-foot span{border-radius:999px;background:#eef1f6;color:var(--fc-text);padding:3px 7px;font-size:11px;font-weight:800}.facai-page .ai-entry-composer{border:1.5px solid var(--fc-border);border-radius:16px;background:#f7f9fc;padding:14px;min-height:420px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,background .15s}.facai-page .ai-entry-composer:focus-within{border-color:var(--fc-accent);background:#fff}.facai-page .ai-entry-field{display:flex;flex-direction:column;flex:1;min-height:0;font-size:13px;font-weight:700;color:var(--fc-text)}.facai-page .ai-entry-field textarea{flex:1;min-height:0;resize:vertical;padding:4px 2px;border:none;outline:none;font-size:14px;line-height:1.5;color:var(--fc-text);background:transparent}.facai-page .ai-entry-field textarea::placeholder{color:var(--fc-muted)}.facai-page .ai-entry-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:auto;gap:10px}.facai-page .ai-entry-toolbar-main{display:flex;align-items:center;gap:8px}.facai-page .ai-entry-toolbar input[type=file]{display:none}.facai-page .ai-entry-toolbar button{border:none;background:#eef1f6;color:var(--fc-text);border-radius:9px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer}.facai-page .ai-entry-toolbar button:disabled{opacity:.6;cursor:default}.facai-page .ai-entry-toolbar span{color:var(--fc-muted);font-size:12px;font-weight:700}.facai-page .ai-entry-nopoints{margin-top:10px;padding:8px 12px;border-radius:8px;background:#fff4e5;border:1px solid #f6c98a;color:#9a5b00;font-size:13px;font-weight:700}.facai-page .ai-entry-retry-record{align-self:flex-start;border:none;border-radius:9px;background:#fff8e5;color:#946200;padding:8px 12px;font-size:13px;font-weight:800;cursor:pointer}.facai-page .ai-entry-retry-record:disabled{opacity:.6;cursor:default}.facai-page .ai-entry-thumbs{display:flex;align-items:center;gap:8px;overflow-x:auto}.facai-page .ai-entry-thumb{position:relative;width:46px;flex:0 0 46px}.facai-page .ai-entry-thumb-preview{display:block;width:46px;height:46px;padding:0;border:none;border-radius:8px;background:transparent;cursor:zoom-in}.facai-page .ai-entry-thumb-preview:disabled{cursor:default;opacity:.72}.facai-page .ai-entry-thumb-preview img{display:block;width:46px;height:46px;object-fit:cover;border-radius:8px;border:1px solid var(--fc-border);background:#fff}.facai-page .ai-entry-thumb-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border:none;border-radius:50%;background:#1f2733;color:#fff;font-size:13px;line-height:18px;cursor:pointer}.facai-page .ai-entry-thumb-remove:disabled{opacity:.6;cursor:default}.facai-page .ai-entry-thumb span{display:block;margin-top:5px;font-size:11px;color:var(--fc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facai-page .ai-entry-inline-summary,.facai-page .ai-entry-result-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.facai-page .ai-entry-inline-summary{flex-wrap:wrap;justify-content:flex-start}.facai-page .ai-entry-result-summary-main{display:flex;flex-wrap:wrap;gap:8px}.facai-page .ai-entry-inline-summary span,.facai-page .ai-entry-result-summary-main span{border-radius:999px;background:#eef1f6;color:var(--fc-text);padding:4px 10px;font-size:12px;font-weight:700}.facai-page .ai-entry-result-mask{z-index:120}.facai-page .ai-entry-record-mask{z-index:130}.facai-page .ai-entry-result-modal{width:950px;max-width:96vw;height:calc(100vh - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;gap:12px}.facai-page .ai-entry-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.facai-page .ai-entry-result-head h3{margin:0}.facai-page .ai-entry-result-head button{width:32px;height:32px;border:none;border-radius:50%;background:#eef1f6;color:var(--fc-text);font-size:20px;line-height:32px;cursor:pointer}.facai-page .ai-entry-result-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.facai-page .ai-entry-result-search{flex:0 0 min(340px,42%)}.facai-page .ai-entry-result-search input,.facai-page .ai-entry-result-tools input{width:100%;border:1px solid var(--fc-border);border-radius:10px;padding:7px 10px;font-size:12px;line-height:1.3;outline:none}.facai-page .ai-entry-result-search input:focus,.facai-page .ai-entry-result-tools input:focus{border-color:var(--fc-accent)}.facai-page .ai-entry-result-tools span{color:var(--fc-muted);font-size:12px;font-weight:700;white-space:nowrap}.facai-page .ai-entry-result-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid #b8c2d1;border-radius:12px;background:#fff}.facai-page .ai-entry-result-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;font-size:12px}.facai-page .ai-entry-result-table th,.facai-page .ai-entry-result-table td{border-bottom:1px solid #edf1f6;padding:7px 9px;text-align:left;vertical-align:middle}.facai-page .ai-entry-result-table th{position:sticky;top:0;z-index:1;background:#f7f9fc;color:var(--fc-muted);font-size:12px;font-weight:800}.facai-page .ai-entry-result-table tbody tr.is-selected{background:snow}.facai-page .ai-entry-result-table tbody tr.is-raw-group-end td{border-bottom-color:#b8c2d1}.facai-page .ai-entry-result-table tbody tr:last-child td{border-bottom:none}.facai-page .ai-entry-result-table input[type=checkbox]{width:16px;height:16px}.facai-page .ai-entry-result-table .select-col{position:sticky;right:0;z-index:2;width:46px;text-align:center;background:#fff;box-shadow:-8px 0 12px -14px #0f172a99}.facai-page .ai-entry-result-table th.select-col{z-index:3;background:#f7f9fc}.facai-page .ai-entry-result-table tbody tr.is-selected .select-col{background:snow}.facai-page .ai-entry-result-table tbody tr.is-raw-group-end .select-col{border-bottom-color:#b8c2d1}.facai-page .ai-entry-result-table .raw-col{min-width:200px;color:var(--fc-muted);overflow-wrap:anywhere;word-break:break-word}.facai-page .ai-entry-result-table tbody .raw-col{color:#334155;font-weight:800;line-height:1.45;vertical-align:top;border-bottom-color:#b8c2d1}.facai-page .ai-entry-result-table tbody tr:last-child.is-raw-group-end td{border-bottom:1px solid #b8c2d1}.facai-page .ai-entry-result-table .target-col{width:86px;color:var(--fc-text);font-weight:900}.facai-page .ai-entry-result-table .play-col{width:100px;color:var(--fc-muted)}.facai-page .ai-entry-result-table .numbers-col{width:140px;color:var(--fc-muted)}.facai-page .ai-entry-result-table .value-col{width:90px;color:var(--fc-accent);font-weight:900;text-align:right}.facai-page .ai-entry-result-table .total-col{width:80px;color:var(--fc-text);font-weight:900;text-align:right}.facai-page .ai-entry-result-table .is-invalid{background:#fff8e5}.facai-page .ai-entry-result-modal .ai-entry-result-edit-input{flex:none;width:100%;min-width:0;border:1px solid #dce4ef;border-radius:5px;background:#fff;color:var(--fc-text);padding:2px 5px;font:inherit;font-size:11px;line-height:16px;height:22px;min-height:22px;outline:none;box-sizing:border-box;transition:border .15s}.facai-page .ai-entry-result-modal .ai-entry-result-edit-input:focus{border-color:var(--fc-accent)}.facai-page .ai-entry-result-modal .ai-entry-result-edit-input.target-select,.facai-page .ai-entry-result-modal .ai-entry-result-edit-input.target-number-input{text-align:center}.facai-page .ai-entry-result-modal .ai-entry-result-edit-input.value-input{min-width:78px}.facai-page .ai-entry-result-modal .ai-entry-result-edit-input.value-input{text-align:right;color:var(--fc-accent);font-weight:900}.facai-page .ai-entry-result-table .empty-col{padding:28px 12px;text-align:center;color:var(--fc-muted)}.facai-page .ai-entry-result-warning{border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700;background:#fff8e5;color:#946200}.facai-page .ai-entry-result-insufficient{margin-top:10px;text-align:center}.facai-page .ai-entry-result-fallback-note{border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700;background:#fdeceb;color:#b42318;border:1px solid #f4c7c3}.facai-page .ai-entry-result-report{display:flex;justify-content:flex-end;align-items:center;gap:10px}.facai-page .ai-entry-result-report-link{border:0;background:none;padding:0;font-size:13px;color:#b42318;text-decoration:underline;cursor:pointer}.facai-page .ai-entry-result-report-link:disabled{color:#9aa3b2;cursor:default}.facai-page .ai-entry-result-report-done{font-size:13px;font-weight:700;color:#1a7f37}.facai-page .ai-entry-result-report-error{font-size:12px;color:#b42318}.facai-page .ai-entry-record-modal{max-height:90vh;position:relative}.facai-page .ai-entry-copy-toast{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:4;border-radius:999px;background:#1f2937eb;color:#fff;padding:7px 14px;font-size:12px;font-weight:800;box-shadow:0 10px 24px #0f172a2e}.facai-page .ai-entry-success-toast{position:fixed;top:24px;left:50%;display:inline-flex;align-items:center;gap:8px;transform:translate(-50%);z-index:160;border-radius:999px;background:#0f172ae6;color:#fff;padding:9px 18px 9px 12px;font-size:13px;font-weight:900;box-shadow:0 14px 32px #0f172a2e}.facai-page .ai-entry-success-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff2e;color:#fff;font-size:12px;line-height:1}.facai-page .entry-ledger-mask{z-index:125}.facai-page .entry-ledger-modal{width:1100px;max-width:98vw;max-height:90vh;display:flex;flex-direction:column;gap:12px}.facai-page .entry-ledger-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.facai-page .entry-ledger-head h3{margin:0}.facai-page .entry-ledger-head p{margin:3px 0 0;color:var(--fc-muted);font-size:12px;font-weight:700}.facai-page .entry-ledger-close{width:32px;height:32px;border:none;border-radius:50%;background:#eef1f6;color:var(--fc-text);font-size:20px;line-height:32px;cursor:pointer}.facai-page .entry-ledger-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.facai-page .entry-ledger-filter{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:36px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc;color:var(--fc-text);font-size:13px;font-weight:900;cursor:pointer;-webkit-user-select:none;user-select:none}.facai-page .entry-ledger-filter:focus-within{outline:2px solid rgba(37,99,235,.22);outline-offset:2px}.facai-page .entry-ledger-filter.is-checked{border-color:#9bbcff;background:#eef5ff;color:#1f4f9c}.facai-page .entry-ledger-filter input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.facai-page .entry-ledger-filter-check{position:relative;flex:0 0 18px;width:18px;height:18px;border:2px solid #9aa8ba;border-radius:5px;background:#fff;box-shadow:inset 0 1px 1px #0f172a0a}.facai-page .entry-ledger-filter.is-checked .entry-ledger-filter-check{border-color:#1677ff;background:#1677ff}.facai-page .entry-ledger-filter.is-checked .entry-ledger-filter-check:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.facai-page .entry-ledger-filter-text{white-space:nowrap}.facai-page .entry-ledger-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.facai-page .entry-ledger-summary section{flex:1 1 132px;min-width:0;border:1px solid #d8dee8;border-radius:8px;padding:10px 12px;background:#f8fafc}.facai-page .entry-ledger-summary section:first-child{flex-basis:150px}.facai-page .entry-ledger-summary .entry-ledger-combo-total{flex-basis:124px}.facai-page .entry-ledger-summary span{display:block;color:var(--fc-muted);font-size:12px;font-weight:700}.facai-page .entry-ledger-summary strong{display:block;margin-top:4px;font-size:20px;line-height:1.2;color:var(--fc-text)}.facai-page .entry-ledger-summary .confirm{min-width:112px;min-height:38px;border:none;border-radius:8px;background:var(--fc-accent);color:#fff;font-weight:900;cursor:pointer}.facai-page .entry-ledger-summary .confirm.secondary{background:#334155}.facai-page .entry-ledger-summary .confirm:disabled{opacity:.55;cursor:default}.facai-page .entry-ledger-restore-actions{display:flex;gap:8px;align-items:stretch;margin-left:auto}.facai-page .entry-ledger-body{display:grid;grid-template-columns:minmax(460px,1.35fr) minmax(300px,.75fr);gap:12px;min-height:0}.facai-page .entry-ledger-panel{min-height:220px;min-width:0;border:1px solid #d8dee8;border-radius:8px;background:#fff;overflow:hidden}.facai-page .entry-ledger-panel h4{margin:0;padding:10px 12px;border-bottom:1px solid #e5eaf1;font-size:13px}.facai-page .entry-ledger-state{padding:18px 12px;color:var(--fc-muted);font-size:13px;font-weight:700}.facai-page .entry-ledger-summary-groups{max-height:48vh;overflow:auto}.facai-page .entry-ledger-summary-group{border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fbfdff,#f8fafc)}.facai-page .entry-ledger-summary-group.is-am-normal{background:linear-gradient(180deg,#f3f9ff,#fbfdff)}.facai-page .entry-ledger-summary-group.is-am-pingte{background:linear-gradient(180deg,#f5fbf5,#fbfefb)}.facai-page .entry-ledger-summary-group.is-hk-normal{background:linear-gradient(180deg,#fff8ed,#fffdf8)}.facai-page .entry-ledger-summary-group.is-hk-pingte{background:linear-gradient(180deg,#f7f5ff,#fffaff)}.facai-page .entry-ledger-summary-group:last-child{border-bottom:none}.facai-page .entry-ledger-summary-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 0;color:var(--fc-text);font-size:14px;font-weight:900}.facai-page .entry-ledger-summary-group-head span{color:#166534;white-space:nowrap}.facai-page .entry-ledger-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.facai-page .entry-ledger-chips span{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbe3ed;border-radius:8px;padding:6px 9px;background:#f8fafc;color:var(--fc-text);font-size:12px;font-weight:800}.facai-page .entry-ledger-chips strong{color:#166534}.facai-page .entry-ledger-chips .is-negative strong,.facai-page .entry-ledger-list .is-negative{color:#b42318}.facai-page .entry-ledger-list{max-height:48vh;overflow:auto}.facai-page .entry-ledger-list article{padding:11px 12px;border-bottom:1px solid #edf1f6}.facai-page .entry-ledger-list article:last-child{border-bottom:none}.facai-page .entry-ledger-record-main,.facai-page .entry-ledger-record-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.facai-page .entry-ledger-record-main strong{font-size:13px}.facai-page .entry-ledger-record-main span{color:#166534;font-size:13px;font-weight:900;white-space:nowrap}.facai-page .entry-ledger-record-meta{margin-top:5px;color:var(--fc-muted);font-size:12px}.facai-page .entry-ledger-record-meta em{max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.facai-page .ai-entry-record-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.facai-page .ai-entry-record-meta section{min-width:0;border:1px solid var(--fc-border);border-radius:10px;background:#f7f9fc;padding:10px}.facai-page .ai-entry-record-meta h4{margin:0 0 6px;font-size:12px;color:var(--fc-muted)}.facai-page .ai-entry-record-meta-title{display:flex;align-items:center;gap:6px}.facai-page .ai-entry-copy-btn{width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--fc-muted);padding:3px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.facai-page .ai-entry-copy-btn:hover{background:#eef1f6;color:var(--fc-text)}.facai-page .ai-entry-copy-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.facai-page .ai-entry-record-meta p{margin:0;max-height:78px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--fc-text);font-size:13px;line-height:1.45}.facai-page .ai-entry-record-images{display:flex;gap:10px;overflow-x:auto}.facai-page .ai-entry-record-images a{width:86px;height:86px;flex:0 0 86px;border:1px solid var(--fc-border);border-radius:10px;background:#f7f9fc;color:var(--fc-muted);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none}.facai-page .ai-entry-record-images img{width:100%;height:100%;object-fit:cover}.facai-page .ai-entry-feedback{display:grid;grid-template-columns:1fr 1fr;gap:10px}.facai-page .ai-entry-feedback section{min-width:0;border:1px solid var(--fc-border);border-radius:10px;background:snow;padding:10px}.facai-page .ai-entry-feedback h4{margin:0 0 6px;color:var(--fc-muted);font-size:12px}.facai-page .ai-entry-feedback p{margin:0;color:var(--fc-text);font-size:12px;line-height:1.5}.facai-page .ai-entry-feedback p+p{margin-top:4px}@media(max-width:760px){.facai-page .ai-entry-shell{grid-template-columns:1fr}.facai-page .ai-entry-history{height:auto;max-height:180px}.facai-page .ai-entry-composer{min-height:320px}.facai-page .ai-entry-record-meta,.facai-page .ai-entry-feedback,.facai-page .entry-ledger-filters,.facai-page .entry-ledger-body{grid-template-columns:1fr}.facai-page .entry-ledger-restore-actions{width:100%;margin-left:0}.facai-page .entry-ledger-restore-actions .confirm{width:100%}.facai-page .entry-ledger-summary-groups,.facai-page .entry-ledger-list{max-height:30vh}}.facai-page .ai-entry-preview-mask{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ab8}.facai-page .ai-entry-preview-panel{position:relative;max-width:min(92vw,980px);max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:10px}.facai-page .ai-entry-preview-panel button{position:absolute;top:-14px;right:-14px;width:34px;height:34px;border:none;border-radius:50%;background:#1f2733;color:#fff;font-size:22px;line-height:34px;cursor:pointer}.facai-page .ai-entry-preview-panel img{max-width:min(92vw,980px);max-height:82vh;border-radius:14px;background:#fff;object-fit:contain}.facai-page .ai-entry-preview-panel span{max-width:min(92vw,980px);color:#fff;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facai-page .gate{min-height:calc(100vh - 56px);display:flex;align-items:center;justify-content:center}.facai-page .gate-card{width:340px;max-width:90vw;background:var(--fc-panel);border-radius:var(--fc-radius);box-shadow:var(--fc-shadow);padding:34px 30px 30px;display:flex;flex-direction:column;gap:14px}.facai-page .gate-card h1{font-size:24px;font-weight:800;text-align:center;color:var(--fc-text)}.facai-page .gate-sub{font-size:13px;color:var(--fc-muted);text-align:center;margin-top:-8px;margin-bottom:6px}.facai-page .gate-input{padding:12px 14px;font-size:15px;border:2px solid var(--fc-border);border-radius:10px;outline:none;color:var(--fc-text);background:#fff;transition:border .15s}.facai-page .gate-input:focus{border-color:var(--fc-accent)}.facai-page .gate-card .password-field{width:100%}.facai-page .gate-error{font-size:13px;color:var(--fc-accent);text-align:center}.facai-page .gate-success{border-radius:8px;padding:9px 10px;background:#e9f8ef;color:#126c35;font-size:13px;font-weight:700;text-align:center}.facai-page .gate-btn{margin-top:6px;padding:12px;font-size:16px;font-weight:700;letter-spacing:2px;color:#fff;border:none;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,#d62019,#f0463a);box-shadow:0 8px 22px #d620194d;transition:opacity .15s}.facai-page .gate-btn:disabled{opacity:.6;cursor:default}.facai-page .gate-link{border:none;background:transparent;color:#2563eb;font-size:13px;font-weight:700;cursor:pointer;padding:4px}.facai-page .account-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.facai-page .recharge-ctrl{position:relative;display:inline;margin-left:8px}.facai-page .recharge-link{border:none;background:none;padding:0;font-size:inherit;font-weight:700;color:#1f2733;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.facai-page .recharge-link:hover{opacity:.85}.facai-page .recharge-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:50;padding:14px;border-radius:14px;background:#fff;box-shadow:0 16px 40px #18202f4d;text-align:center;cursor:default}.facai-page .recharge-popover-title{font-size:14px;font-weight:700;color:#1f2937;margin-bottom:10px}.facai-page .recharge-popover img{display:block;width:440px;max-width:86vw;height:auto;border-radius:10px}.facai-page .version-badge{display:inline-flex;align-items:center;border-radius:9px;padding:6px 12px;font-size:13px;font-weight:700;white-space:nowrap;cursor:help;border:1px solid rgba(255,255,255,.36);background:#ffffff29;color:#fff}.facai-page .version-badge.premium{border-color:#facc15a6;background:linear-gradient(135deg,#facc1547,#f59e0b38);color:#fff7e0}.facai-page .version-badge.trial{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b,#f97316);color:#1f2937;box-shadow:0 2px 10px #f59e0b73;animation:facai-trial-pulse 2.2s ease-in-out infinite}@keyframes facai-trial-pulse{0%,to{box-shadow:0 2px 10px #f59e0b59}50%{box-shadow:0 2px 16px #f59e0bb3}}.facai-page .upsell-modal p{font-size:13px;line-height:1.7;color:var(--fc-text);margin:6px 0 4px}.facai-page .access-blocked{max-width:460px;margin:80px auto;padding:36px 32px;text-align:center;background:#fff;border:1px solid var(--fc-border);border-radius:16px;box-shadow:0 12px 40px #0f172a1f}.facai-page .access-blocked h2{font-size:20px;margin-bottom:12px;color:#b45309}.facai-page .access-blocked p{font-size:14px;color:var(--fc-muted);line-height:1.7}.facai-page .access-blocked-period{margin-top:10px;font-size:13px}.facai-page .access-blocked-logout{margin-top:22px;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:700;cursor:pointer;background:var(--fc-accent);color:#fff}.facai-page .topbar-tabs{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.facai-page .topbar-tabs .tab-row{display:inline-flex;align-self:flex-start;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.34);border-radius:10px;background:#ffffff24}.facai-page .topbar-tabs .tab-row button{height:28px;border:none;border-radius:7px;padding:0 12px;background:transparent;color:#ffffffe6;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.facai-page .topbar-tabs .tab-row button.active{background:#fff;color:var(--fc-accent);box-shadow:0 6px 14px #1f27331f}.facai-page .topbar-summary{display:flex;align-items:flex-start;gap:34px}.facai-page .summary-block{min-width:120px}.facai-page .summary-block.grand{position:relative;cursor:default}.facai-page .summary-block.grand .value{color:#fff}.facai-page .summary-block.grand .grand-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:220px;padding:10px 12px;border-radius:10px;background:#fff;color:var(--fc-text, #1f2733);box-shadow:0 12px 30px #1f273338;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.facai-page .summary-block.grand:hover .grand-popover{opacity:1;visibility:visible;transform:translateY(0)}.facai-page .grand-popover-row{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;padding:3px 0}.facai-page .grand-popover-row+.grand-popover-row{border-top:1px solid #f0f0f0}.facai-page .grand-popover-row span{color:var(--fc-muted, #8a93a3)}.facai-page .grand-popover-row strong{font-weight:700}.facai-page .pingte-columns{display:flex;flex-direction:column;grid-template-columns:none}.facai-page .pingte-zodiac-grid{grid-template-columns:repeat(7,1fr)}.facai-page .pingte-tail-grid{grid-template-columns:repeat(10,1fr)}.facai-page .pingte-zodiac-grid .card,.facai-page .pingte-tail-grid .card{width:auto}.facai-page .card.pingte-zcard .name,.facai-page .card.tail-card .name{padding:8px 6px}@media(max-width:920px){.facai-page .pingte-zodiac-grid{grid-template-columns:repeat(4,1fr)}.facai-page .pingte-tail-grid{grid-template-columns:repeat(5,1fr)}}.facai-page .ai-entry-mismatch{width:400px;max-width:92vw}.facai-page .ai-entry-mismatch p,.ai-entry-mismatch p{line-height:1.7;margin:8px 0 16px}.facai-page .ai-entry-mismatch-actions{flex-direction:column;flex-wrap:nowrap;gap:8px}.facai-page .ai-entry-mismatch-actions button{width:100%}.facai-page .cell-loading{display:inline-block;width:1.6em;height:.62em;border-radius:999px;background:currentColor;opacity:.28;animation:fcCellPulse 1s ease-in-out infinite;vertical-align:middle}.facai-page .stat.total .cell-loading{width:48px;height:16px}.facai-page .summary-block.grand .cell-loading{background:#fff}@keyframes fcCellPulse{0%,to{opacity:.18}50%{opacity:.5}}.facai-page .hedge-open-btn{border:1px solid var(--fc-border, #d0d0d8);background:var(--fc-accent, #2563eb);color:#fff;border-radius:8px;padding:4px 10px;font-size:13px;cursor:pointer}.facai-page .modal.hedge-modal{width:min(820px,94vw);max-height:88vh;overflow-y:auto;position:relative}.facai-page .hedge-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.facai-page .hedge-head p{font-size:12px;color:var(--fc-muted, #888);margin-top:2px}.facai-page .hedge-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--fc-muted, #888)}.facai-page .hedge-method-switch button,.facai-page .hedge-wl-toggle button{border:none;background:#fff;color:var(--fc-muted, #888);cursor:pointer}.facai-page .hedge-method-switch button+button,.facai-page .hedge-wl-toggle button+button{border-left:1px solid var(--fc-border, #d0d0d8)}.facai-page .hedge-method-switch button.is-active,.facai-page .hedge-wl-toggle button.is-active{background:var(--fc-accent, #2563eb);color:#fff}.facai-page .hedge-method-switch button:disabled,.facai-page .hedge-wl-toggle button:disabled{opacity:.55;cursor:not-allowed}.facai-page .hedge-method-switch{display:flex;gap:0;margin:12px 0 0;border:1px solid var(--fc-border, #d0d0d8);border-radius:8px;overflow:hidden;width:fit-content}.facai-page .hedge-method-switch button{padding:6px 14px;font-size:13px}.facai-page .hedge-wl-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.facai-page .hedge-wl-toggle{display:inline-flex;border:1px solid var(--fc-border, #d0d0d8);border-radius:6px;overflow:hidden}.facai-page .hedge-wl-toggle button{padding:1px 8px;font-size:11px}.facai-page .hedge-wl-autofill{border:1px dashed var(--fc-border, #d0d0d8);background:transparent;color:var(--fc-accent, #2563eb);border-radius:6px;padding:1px 8px;font-size:11px;cursor:pointer}.facai-page .hedge-wl-autofill:disabled{opacity:.55;cursor:not-allowed}.facai-page .hedge-method-tag{display:inline-block;font-size:11px;padding:0 5px;border-radius:4px;background:var(--fc-soft, rgba(0,0,0,.08));color:var(--fc-muted, #888)}.facai-page .hedge-params{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.facai-page .hedge-params input[readonly]{opacity:.7;cursor:default}.facai-page .hedge-params label{display:flex;flex-direction:column;font-size:12px;gap:4px;flex:1 1 120px}.facai-page .hedge-params input{width:100%}.facai-page .hedge-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.facai-page .hedge-summary section{flex:1 1 100px;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;background:var(--fc-soft, rgba(0,0,0,.04))}.facai-page .hedge-summary section span{font-size:11px;color:var(--fc-muted, #888)}.facai-page .hedge-summary section strong{font-size:15px}.facai-page .hedge-summary section.is-negative strong{color:#e0271c}.facai-page .hedge-copy-wrap{display:inline-flex;align-items:center;gap:6px}.facai-page .hedge-copy-inc{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--fc-muted, #888)}.facai-page .hedge-copy-laid{font-size:11px;color:var(--fc-muted, #888)}.facai-page .hedge-copy-clear{border:1px solid var(--fc-border, #d0d0d8);background:#fff;color:var(--fc-muted, #888);border-radius:6px;padding:2px 8px;font-size:11px;cursor:pointer}.facai-page .hedge-lock-hint{font-size:11px;color:var(--fc-muted, #888);align-self:center;margin-left:4px}.facai-page .hedge-overlay-mask{position:fixed;inset:0;background:#141a2680;display:flex;align-items:center;justify-content:center;z-index:200}.facai-page .hedge-overlay-box{background:var(--fc-panel, #fff);color:inherit;border-radius:10px;padding:16px 18px;max-width:460px;width:86%;box-shadow:0 8px 30px #00000040;font-size:13px}.facai-page .hedge-overlay-box ul{margin:8px 0;padding-left:18px;max-height:180px;overflow-y:auto}.facai-page .hedge-overlay-box li{margin:3px 0}.facai-page .hedge-overlay-box .is-negative{color:#e0271c}.facai-page .hedge-overlay-hint{font-size:12px;color:var(--fc-muted, #888);margin:6px 0 12px}.facai-page .hedge-overlay-actions{display:flex;justify-content:flex-end;gap:8px}.facai-page .hedge-overlay-actions button{border:1px solid var(--fc-border, #d0d0d8);background:#fff;color:inherit;border-radius:8px;padding:6px 14px;font-size:13px;cursor:pointer}.facai-page .hedge-overlay-actions button.confirm{background:var(--fc-accent, #2563eb);color:#fff;border-color:transparent}.facai-page .hedge-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.facai-page .hedge-actions button{border:1px solid var(--fc-border, #d0d0d8);background:#fff;color:inherit;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.facai-page .hedge-actions button.confirm{background:var(--fc-accent, #2563eb);color:#fff;border-color:transparent}.facai-page .hedge-actions button:disabled{opacity:.5;cursor:not-allowed}.facai-page .hedge-table-wrap{overflow-x:auto;margin-top:8px}.facai-page .hedge-table{width:100%;border-collapse:collapse;font-size:13px}.facai-page .hedge-table th,.facai-page .hedge-table td{padding:4px 8px;text-align:right;border-bottom:1px solid var(--fc-border, #eee)}.facai-page .hedge-table th:first-child,.facai-page .hedge-table td:first-child{text-align:center}.facai-page .hedge-table tr.is-hedged{background:#e0271c0f}.facai-page .hedge-table td.is-profit-pos{color:#e0271c;font-weight:700}.facai-page .hedge-table td.is-profit-neg{color:#2563eb}.facai-page .hedge-table td.hedge-num{font-weight:600}.facai-page .hedge-table td.hedge-num.color-red{color:#e0271c}.facai-page .hedge-table td.hedge-num.color-green{color:#16a34a}.facai-page .hedge-table td.hedge-num.color-blue{color:#2563eb}.facai-page .hedge-hint{font-size:11px;line-height:1.5;color:var(--fc-muted, #888);margin:-4px 0 10px}.facai-page .hedge-hint strong{color:inherit}.facai-page .hedge-freeze-wrap{position:relative;display:inline-flex}.facai-page .hedge-freeze-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:5;min-width:280px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid var(--fc-border, #d0d0d8);border-radius:10px;box-shadow:0 14px 40px #0000002e;padding:8px;display:none}.facai-page .hedge-freeze-wrap:hover .hedge-freeze-pop{display:block}.facai-page .hedge-freeze-pop:after{content:"";position:absolute;left:0;right:0;top:100%;height:8px}.facai-page .hedge-freeze-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--fc-muted, #888);padding:2px 4px 6px}.facai-page .hedge-freeze-clear{border:1px solid var(--fc-border, #d0d0d8);background:#fff;border-radius:6px;font-size:11px;padding:2px 8px;cursor:pointer;color:#e0271c}.facai-page .hedge-freeze-list{list-style:none;margin:0;padding:0}.facai-page .hedge-freeze-list li{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:5px 4px;border-top:1px solid var(--fc-border, #f0f0f0);font-size:12px}.facai-page .hedge-freeze-list li.is-current{background:#2563eb14;border-radius:6px}.facai-page .hedge-freeze-item{white-space:nowrap}.facai-page .hedge-freeze-del{border:none;background:transparent;color:var(--fc-muted, #999);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.facai-page .hedge-freeze-del:hover{color:#e0271c}.facai-page .hedge-settle-result{align-self:center;font-size:13px;color:var(--fc-text, #333);font-weight:600}.facai-page .hedge-toast{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:20;background:#141418eb;color:#fff;font-size:13px;padding:8px 16px;border-radius:999px;box-shadow:0 8px 24px #00000047;white-space:nowrap;pointer-events:none}.admin-page{min-height:100vh;background:#f6f7fb;color:#18202f;padding:28px}.admin-shell{max-width:1400px;margin:0 auto}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-header h1{font-size:26px;margin-bottom:0}.admin-header p{color:#687386;font-size:14px}.admin-user-count{color:#687386;font-size:14px;margin:0}.admin-header a{color:#2563eb;text-decoration:none;font-weight:700}.admin-header-actions{display:flex;align-items:center;gap:12px}.admin-header-actions button,.admin-toolbar button{height:36px;border:none;border-radius:8px;background:#eef2f8;color:#1f2a3d;padding:0 14px;font-weight:700;cursor:pointer}.admin-page button:disabled{opacity:.58;cursor:default}.admin-page button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-page button.is-loading:before{content:"";flex:none;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:admin-spin .7s linear infinite}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-login{width:360px;max-width:100%;display:flex;gap:10px;margin-bottom:16px}.admin-login .password-field{flex:1;min-width:0}.admin-login .password-field input{height:40px;border:1px solid #d7deea;border-radius:8px;padding:0 12px;background:#fff;color:#18202f}.admin-login button{height:40px;border:none;border-radius:8px;background:#2563eb;color:#fff;padding:0 14px;font-weight:700;cursor:pointer}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-create{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.admin-create input,.admin-create select{height:38px;border:1px solid #d7deea;border-radius:8px;padding:0 12px;background:#fff;color:#18202f}.admin-create input{min-width:180px}.admin-password-field{display:inline-flex;min-width:220px}.admin-password-field .password-field{flex:1;min-width:160px}.admin-password-field .password-field input{min-width:0;height:38px;border:1px solid #d7deea;border-top-right-radius:0;border-bottom-right-radius:0;padding:0 12px;background:#fff;color:#18202f}.admin-password-field>button{border-top-left-radius:0;border-bottom-left-radius:0}.admin-create button,.admin-actions button{height:38px;border:none;border-radius:8px;background:#2563eb;color:#fff;padding:0 14px;font-weight:700;cursor:pointer}.admin-actions button{background:#eef2f8;color:#1f2a3d}.admin-message{border-radius:8px;padding:10px 12px;margin:12px 0;font-size:14px;font-weight:700}.admin-message.ok{background:#e9f8ef;color:#126c35}.admin-message.error{background:#fdecec;color:#b42318}.admin-table-wrap{overflow:auto;background:#fff;border:1px solid #e3e8f0;border-radius:8px}.admin-table{width:100%;border-collapse:collapse;min-width:1320px}.admin-table th,.admin-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #edf1f7;font-size:14px;white-space:nowrap}.admin-table th{background:#f8fafd;color:#657083;font-size:12px;letter-spacing:0}.admin-table td span{display:block;color:#7b8798;font-size:12px;margin-top:4px}.admin-table .col-select{width:36px;text-align:center}.admin-table .col-select input{cursor:pointer}.admin-table .col-username{width:120px}.admin-table .col-service{min-width:250px}.admin-table tbody tr.is-selected td{background:#eef5ff}.admin-batch{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px 16px;margin-bottom:14px;background:#eef5ff;border:1px solid #cfe0fb;border-radius:8px}.admin-batch-count{font-weight:800;color:#1f4f9c;align-self:center}.admin-batch label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#51607a;font-weight:700}.admin-batch select,.admin-batch input{font-size:13px;padding:6px 8px;border:1px solid #cdd6e4;border-radius:6px;background:#fff}.admin-batch input[type=number]{width:90px}.admin-batch-points{display:flex;gap:6px}.admin-batch-apply{border:none;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;background:#1f6feb;color:#fff}.admin-batch-clear{border:1px solid #c4cede;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;background:#fff;color:#51607a}.admin-batch-hint{font-size:12px;color:#7b8798;align-self:center;flex-basis:100%}.admin-table .col-select{position:sticky;left:0;background:#fff;z-index:1}.admin-table th.col-select{background:#f8fafd;z-index:3}.admin-table tbody tr.is-selected td.col-select{background:#eef5ff}.admin-table .col-username{position:sticky;left:40px;background:#fff;z-index:1;box-shadow:inset -1px 0 #e6ebf2}.admin-table th.col-username{background:#f8fafd;z-index:3}.admin-table tbody tr.is-selected td.col-username{background:#eef5ff}.admin-table tbody tr:hover td.col-username{background:#fafbfe}.admin-table .ent-input{font-size:13px;padding:5px 8px;border:1px solid #d6dce7;border-radius:6px;background:#fff;color:#18202f}.admin-table .ent-input:focus{outline:none;border-color:#3b82f6}.admin-table .ent-points{width:90px}.admin-table .ent-date-range{display:flex;align-items:center;gap:6px}.admin-table .ent-date-range span{margin:0;color:#9aa5b5}.admin-table .ent-save{background:#1f9d57;color:#fff;border-color:#1f9d57!important}.admin-status{display:inline-flex!important;width:fit-content;margin-top:0!important;padding:4px 9px;border-radius:999px;font-weight:800}.admin-status.active{background:#e9f8ef;color:#126c35}.admin-status.disabled{background:#eef2f8;color:#657083}.admin-actions{display:flex;gap:8px;width:120px}.admin-table th.admin-actions-head,.admin-table td.admin-actions{position:sticky;right:0;z-index:2;box-shadow:-8px 0 12px -8px #18202f2e}.admin-table td.admin-actions{background:#fff}.admin-table th.admin-actions-head{background:#f8fafd;z-index:3}.admin-table tbody tr:hover td.admin-actions{background:#fafbfe}.admin-empty{text-align:center!important;color:#7b8798}.admin-modal-mask{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px;background:#18202f61}.admin-modal{width:360px;max-width:100%;border-radius:12px;background:#fff;box-shadow:0 18px 42px #18202f38;padding:22px}.admin-modal h2{margin:0 0 6px;font-size:20px}.admin-modal p{margin:0 0 14px;color:#687386;font-size:14px}.admin-modal-hint{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#fff6e6;color:#9a5b00;font-size:13px;line-height:1.5}.admin-edit-modal label{display:grid;gap:6px;margin-top:12px;color:#657083;font-size:13px;font-weight:700}.admin-edit-modal input,.admin-edit-modal select{width:100%;height:38px;border:1px solid #d7deea;border-radius:8px;padding:0 12px;background:#fff;color:#18202f;font-size:14px}.admin-modal .admin-password-field{width:100%}.admin-modal .admin-password-field>button{height:38px;border:none;background:#2563eb;color:#fff;padding:0 14px;font-weight:700;cursor:pointer}.admin-modal-actions{display:flex;gap:10px;margin-top:16px}.admin-modal-actions button{flex:1;height:38px;border:none;border-radius:8px;background:#eef2f8;color:#1f2a3d;font-weight:700;cursor:pointer}.admin-modal-actions button:last-child{background:#2563eb;color:#fff}.admin-modal-actions button.admin-modal-danger{background:#d92d20;color:#fff}.admin-confirm-modal p strong{color:#1f2a3d}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid #e3e8f0;margin-bottom:16px}.admin-tabs button{border:none;background:none;padding:10px 16px;font-size:15px;font-weight:700;color:#687386;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-tabs button:hover{color:#1f2a3d}.admin-tabs button.is-active{color:#2563eb;border-bottom-color:#2563eb}.admin-sort-th{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;font-weight:700;cursor:pointer}.admin-sort-th:hover{color:#2563eb}.admin-sort-ind{font-size:10px;color:#9aa5b5}.admin-table th.col-actions,.admin-table td.col-actions{width:52px;text-align:center}.row-actions{display:inline-flex}.row-actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:7px;background:transparent;color:#5b6678;cursor:pointer}.row-actions-trigger:hover{background:#eef2f8;color:#1f2a3d}.row-actions-trigger svg{fill:currentColor}.row-actions-menu{position:fixed;transform:translate(-100%);z-index:80;min-width:132px;display:flex;flex-direction:column;padding:6px;background:#fff;border:1px solid #e3e8f0;border-radius:10px;box-shadow:0 12px 30px #18202f2e}.row-actions-item{border:none;background:none;text-align:left;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:700;color:#1f2a3d;cursor:pointer}.row-actions-item:hover:not(:disabled){background:#eef2f8}.row-actions-item.ent-save{color:#1f9d57}.row-actions-item:disabled{opacity:.55;cursor:default}.row-actions-item.is-loading{display:inline-flex;align-items:center;gap:8px}.row-actions-item.is-loading:before{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:admin-spin .7s linear infinite}.admin-failures-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.admin-failures-search{display:flex;gap:8px;flex:1;min-width:280px}.admin-failures-search input{flex:1;min-width:0;height:38px;border:1px solid #d7deea;border-radius:8px;padding:0 12px;background:#fff;color:#18202f}.admin-failures-search button,.admin-failures-refresh{height:38px;border:none;border-radius:8px;background:#2563eb;color:#fff;padding:0 16px;font-weight:700;cursor:pointer}.admin-failures-search .admin-failures-clear{background:#eef2f8;color:#51607a}.admin-failures-refresh{background:#eef2f8;color:#1f2a3d}.admin-failures-status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#51607a}.admin-failures-status select{height:38px;border:1px solid #d7deea;border-radius:8px;padding:0 10px;background:#fff;color:#18202f}.admin-failures-total{color:#687386;font-size:13px;font-weight:700}.admin-failures-batchbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 12px;padding:10px 12px;border:1px solid #cfe0fb;border-radius:8px;background:#eef5ff}.admin-failures-batchbar span{margin:0;color:#1f4f9c;font-size:13px;font-weight:800}.admin-failures-batchbar button{display:inline-flex;align-items:center;justify-content:center;min-width:104px;height:34px;border:none;border-radius:7px;padding:0 14px;font-size:13px;font-weight:800;cursor:pointer}.admin-failures-batch-resolve{background:#2563eb;color:#fff;box-shadow:0 8px 18px -12px #2563ebcc}.admin-failures-batch-delete{background:#fdecec;color:#b42318}.admin-table .col-failure-time{width:150px}.admin-table .col-failure-category{width:100px}.admin-table .col-failure-source{max-width:360px;white-space:normal;vertical-align:top}.admin-failure-source{display:flex;align-items:flex-start;gap:8px}.admin-failure-source-text{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5;color:#1f2a3d}.admin-failure-copy-inline{flex:none;display:inline-flex;align-items:center;height:24px;padding:0 7px;border:1px solid #d7deea;border-radius:6px;background:#f6f8fc;color:#51607a;font-size:12px;font-weight:700;cursor:pointer}.admin-failure-copy-inline:hover{background:#eaf0fb;color:#2563eb}.admin-failure-copy-inline svg{width:14px;height:14px}.admin-table .col-failure-error{max-width:240px}.admin-failures .admin-table td.admin-actions{width:auto}.admin-failures .admin-table td.admin-actions,.admin-failures .admin-table th.admin-actions-head{min-width:142px}.admin-failures .admin-table td.admin-actions{gap:6px}.admin-failures .admin-table td.admin-actions button{height:32px;border-radius:7px;padding:0 10px;font-size:13px}.admin-failure-text{display:block!important;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2a3d!important;font-size:13px!important;margin-top:0!important}.col-failure-error .admin-failure-text{max-width:240px;color:#b42318!important}.admin-failure-text-hover{cursor:help}.admin-failure-muted{color:#9aa5b5!important}.admin-failure-category{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.admin-failure-category.is-parse{background:#fdecec;color:#b42318}.admin-failure-category.is-content{background:#fff3e0;color:#b25e00}.admin-failure-detail-trigger{color:#b25e00!important;cursor:help;text-decoration:underline dotted}.admin-failure-float{position:fixed;z-index:1000;max-width:560px;max-height:60vh;overflow:auto;padding:8px;background:#fff;border:1px solid #d7deea;border-radius:10px;box-shadow:0 12px 32px #0f172a2e}.admin-failure-float-text{position:relative;max-width:420px;padding:10px 40px 10px 12px;font-size:13px;line-height:1.6;color:#1f2a3d;white-space:pre-wrap;word-break:break-word}.admin-failure-copy{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid #d7deea;border-radius:7px;background:#f6f8fc;color:#51607a;font-size:12px;font-weight:700;cursor:pointer}.admin-failure-copy:hover{background:#eaf0fb;color:#2563eb}.admin-failure-copy svg{width:14px;height:14px}.admin-failure-detail-table{border-collapse:collapse;font-size:12px;color:#1f2a3d}.admin-failure-detail-table th,.admin-failure-detail-table td{border:1px solid #e6ebf3;padding:4px 8px;text-align:left;white-space:nowrap}.admin-failure-detail-table td{display:table-cell;color:#1f2a3d;margin-top:0}.admin-failure-detail-table td.detail-raw{vertical-align:middle;background:#fcfdff;font-weight:600}.admin-failure-detail-table th{background:#f4f7fb;font-weight:700}.admin-failures-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;font-size:13px;color:#51607a}.admin-failures-pager button{height:34px;border:1px solid #d7deea;border-radius:8px;background:#fff;color:#1f2a3d;padding:0 14px;font-weight:700;cursor:pointer}.admin-failures-pager button:disabled{opacity:.5;cursor:default}.admin-actions .admin-failure-delete{background:#fdecec;color:#b42318}@media(max-width:720px){.admin-page{padding:16px}.admin-header{align-items:flex-start;flex-direction:column}.admin-header-actions,.admin-login,.admin-password-field{width:100%}.admin-login,.admin-password-field{flex-direction:column}.admin-password-field .password-field input{border-radius:8px 8px 0 0}.admin-password-field>button{border-radius:0 0 8px 8px}.admin-create input,.admin-create select,.admin-password-field,.admin-password-field .password-field,.admin-password-field>button,.admin-login button,.admin-toolbar button,.admin-create button{width:100%}}
