.modal-loading-overlay{z-index:9998;-webkit-user-select:none;user-select:none;background:#000000a6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-loading-overlay-icon{font-size:56px;line-height:1;animation:1.4s linear infinite modal-loading-spin}.modal-loading-overlay-message{color:#fff;font-size:var(--font-size-base);letter-spacing:.04em;margin-top:1.25rem;font-weight:500;animation:1.6s ease-in-out infinite modal-loading-pulse}@keyframes modal-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes modal-loading-pulse{0%,to{opacity:1}50%{opacity:.6}}.modal-title{font-size:var(--font-size-2xl);color:var(--text-primary);font-weight:600;transition:color .3s}.modal-header{border-bottom:2px solid var(--border-divider);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.modal-backdrop{z-index:1020;background:#00000073;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.modal-backdrop[style*="background: transparent"]{z-index:1020;pointer-events:none;background:0 0;justify-content:flex-start;align-items:flex-start;display:flex;position:fixed;inset:auto}.modal-backdrop[style*="background: transparent"] .modal-content{pointer-events:auto}.modal-content{background:var(--card-bg,#fff);color:var(--text-primary,#111);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);border:1px solid var(--border-divider);flex-direction:column;max-width:90%;max-height:85vh;padding:1.5rem;transition:background .3s,color .3s,border .3s;animation:.25s scaleIn;display:flex;position:relative;overflow:hidden}.modal-content:focus{outline:none}.modal-content-danger{border:1px solid var(--bg-danger);box-shadow:0 0 0 3px #a7444433, var(--shadow-3)}html.dark .modal-content-danger{box-shadow:0 0 0 3px #622d2d59, var(--shadow-3)}.modal-content-danger-dark{border:1px solid var(--danger-strong);box-shadow:0 0 0 3px #93434340, var(--shadow-3)}html.dark .modal-content-danger-dark{box-shadow:0 0 0 3px #69303066, var(--shadow-3)}.modal-icon-badge-danger-dark{color:var(--danger-strong);background:#93434324}.modal-icon-wrapper{justify-content:center;margin-bottom:.75rem;display:flex}.modal-icon-badge{border-radius:var(--radius-round);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.modal-icon-badge-danger{color:var(--bg-danger);background:#a744441f}.modal-close{color:var(--text-secondary,#666);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem;font-size:1.4rem;transition:background .2s,color .2s;position:absolute;top:.6rem;right:.8rem}.modal-close:hover:not(:disabled){color:var(--hover-text,#fff);background:#fff3}.modal-close:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.modal-body{min-height:0;color:var(--text-primary);flex:1;margin-top:1rem;padding-right:4px;overflow:hidden auto}.modal-confirm-message{font-size:var(--font-size-base);color:var(--text-primary);white-space:pre-line;margin:0;line-height:1.6}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,-48%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (max-width:1280px){.view-grid-3col{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.modal-content{max-height:88vh;padding:1.25rem}.view-grid-3col{grid-template-columns:1fr}}@media (max-width:768px){.modal-content{max-width:96%;max-height:92vh;padding:1rem}.modal-title{font-size:var(--font-size-xl)}.modal-footer{flex-direction:column-reverse;gap:.5rem}.modal-footer .btn-secondary,.modal-footer .btn-primary,.modal-footer .btn-danger{justify-content:center;width:100%}}.modal-footer{border-top:1px solid var(--border-divider);justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.modal-header-edit-btn{color:var(--accent-primary);border:1px solid var(--border-primary);font-size:var(--font-size-md);border-radius:var(--radius-md);cursor:pointer;background:0 0;margin-right:2.4rem;padding:.3rem .85rem;font-weight:600}.modal-header-edit-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent-primary)}.modal-header-edit-btn:disabled{opacity:.45;color:var(--text-secondary);border-color:var(--border-color);cursor:not-allowed}.modal-header>.badge{align-self:center;margin-right:2.4rem}.modal-body{color:var(--text-primary);margin-bottom:1.5rem}.section-header{font-size:var(--font-size-base);color:var(--text-primary);border-bottom:2px solid var(--border-divider);margin-top:20px;margin-bottom:12px;padding-bottom:8px;font-weight:600}.section-header:first-child{margin-top:0}@media (max-width:480px){.modal-content{max-width:100%;padding:.875rem}}.modal-footer-btn-loading{vertical-align:-.125em;margin-right:.25em;display:inline-flex}.form-group{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.form-group label{color:#0e7490;margin-bottom:.5rem;font-weight:500;display:block}.form-input{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-xs);width:100%;font-size:var(--font-size-base);color:var(--text-primary);background:var(--input-bg);padding:8px 12px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}.form-textarea{resize:vertical;min-height:100px;font-family:inherit;line-height:1.6}.required{color:#ef4444}.form-control{box-sizing:border-box;border-radius:var(--radius-md);width:100%;font-size:var(--font-size-md);cursor:pointer;background:#fff;border:1px solid #0e749033;padding:.75rem;font-family:inherit}.form-control:focus{border-color:var(--accent-solid);box-shadow:var(--focus-ring);outline:none}input[type=number].no-spinner{-moz-appearance:textfield}input[type=number].no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}textarea.form-control{resize:none;min-height:80px}.form-control:disabled{background-color:var(--bg-secondary,#f5f5f5);cursor:not-allowed;opacity:.75;color:var(--text-secondary)}select.form-control{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:20px;padding-right:2.5rem}select.form-control::-ms-expand{display:none}select.form-control option{color:#1e293b;border-radius:var(--radius-xs);background-color:#fff;padding:.75rem 1rem}select.form-control option:hover{background-color:#ecfeff}select.form-control option:checked{color:#0e7490;background:linear-gradient(135deg,#ecfeff,#cffafe);font-weight:500}.lang-section{border:2px solid var(--border-divider);border-radius:var(--radius-md);background:#fff;margin-bottom:24px;padding:16px}.lang-tabs{border-bottom:2px solid var(--border-divider);background:#fff;gap:8px;margin:-16px -16px 20px;padding:0 16px;display:flex}.lang-tab{color:var(--text-secondary);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:10px 20px;font-weight:500;transition:all .3s}.lang-tab:hover{color:var(--text-primary);background:var(--hover-bg,#0000000d)}.lang-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:#fff;font-weight:600}.lang-content{background:#fff;margin-bottom:0}.form-divider{background:var(--border-divider);height:1px;margin:24px 0}.form-group label.section-label{font-size:var(--font-size-base);font-weight:600}.form-group .checkbox-group.indented,.form-group .radio-group.indented,.form-group.indented{padding-left:16px}.checkbox-label,.radio-label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary);font-size:var(--font-size-base);pointer-events:auto;align-items:center;gap:10px;margin-bottom:8px;margin-right:20px;line-height:1.5;position:relative;display:inline-flex!important}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{cursor:pointer;width:18px;height:18px;accent-color:var(--accent-solid);pointer-events:auto;flex-shrink:0;margin:0}.checkbox-group,.radio-group{pointer-events:auto;flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.radio-group .ant-radio-wrapper{color:var(--text-primary);align-items:center;margin-inline-end:0;display:inline-flex}.form-row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-row:last-child{margin-bottom:0}.modal-row-flex{flex-direction:row;align-items:center;gap:12px;display:flex}.form-grid-2col{grid-template-columns:repeat(2,1fr);gap:12px 16px;margin-bottom:14px;display:grid}.form-grid-2col:last-child{margin-bottom:0}@media (max-width:768px){.form-grid-2col{grid-template-columns:1fr}}html.dark .form-group label{color:#6cc3d3}html.dark .form-control,html.dark select.form-control{background-color:var(--bg-input);border-color:var(--border-secondary);color:var(--text-primary)}html.dark .form-control::placeholder{color:var(--text-muted)}html.dark .form-control:disabled{background-color:var(--bg-disabled)}html.dark select.form-control option{background-color:var(--bg-dropdown);color:var(--text-primary)}html.dark select.form-control option:hover{background-color:var(--accent-soft)}html.dark select.form-control option:checked{background:var(--accent-soft-strong);color:#67e8f9}html.dark .lang-section,html.dark .lang-tabs,html.dark .lang-tab.active,html.dark .lang-content{background:0 0}html.dark .lang-tab:hover{background:var(--bg-hover)}html.dark .form-control:focus{border-color:var(--accent-text)}.modal-view{flex-direction:column;gap:20px;display:flex}.view-section{flex-direction:column;gap:16px;display:flex}.view-section .section-title{font-size:var(--font-size-lg);color:var(--accent);border-bottom:2px solid var(--border-color);margin-bottom:8px;padding-bottom:8px;font-weight:600}.view-grid-3col{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.view-grid-3col .section-title{grid-column:1/-1}.view-grid-3col .view-row{flex-direction:column;gap:8px;display:flex}.view-grid-3col .view-row label{color:var(--text-primary);font-weight:600;font-size:var(--font-size-md)}.view-grid-3col .view-row .view-value{color:var(--text-primary);background:var(--bg-secondary);border-radius:var(--radius-sm);align-items:center;min-height:40px;padding:8px 12px;display:flex}.view-section-two-columns{grid-template-columns:1fr 1fr;align-items:start;gap:8px 24px;display:grid}.view-section-two-columns .section-title{grid-column:1/-1}.view-section-two-columns .view-row{grid-column:span 1}.view-section-two-columns .view-row:not(.full-width){align-items:center;min-height:30px}.view-section-two-columns .view-row.full-width{grid-column:1/-1}.view-section-two-columns .view-row:not(.full-width) label{padding-top:0}.view-section-two-columns .view-row:not(.full-width) .view-value{padding:0}@media (max-width:768px){.view-section-two-columns{grid-template-columns:1fr}}.view-row{grid-template-columns:120px 1fr;align-items:start;gap:16px;display:grid}.view-row.full-width{grid-template-columns:120px 1fr}.view-row label{color:var(--text-primary);padding-top:4px;font-weight:600}.info-section .view-row label{margin-bottom:0;line-height:normal}.view-value{color:var(--text-primary);padding:4px 0}.view-value.description{white-space:pre-wrap;line-height:1.6}.view-value-tag-list{flex-wrap:wrap;gap:6px;display:flex}.view-value-tag{border-radius:var(--radius-xs);font-size:var(--font-size-md);background-color:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);padding:2px 10px;display:inline-block}.modal-table-wrapper{margin-top:12px;overflow-x:auto}.modal-table{border-collapse:collapse;width:100%;font-size:var(--font-size-md)}.modal-table thead{background:var(--bg-secondary,#f8f9fa)}.modal-table thead th{text-align:left;color:var(--text-primary);border-bottom:2px solid var(--border-color);white-space:nowrap;padding:10px 12px;font-weight:600}.modal-table tbody td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:10px 12px}.modal-table tbody tr:last-child td{border-bottom:none}.modal-table tbody tr:hover{background:var(--hover-bg,#f8f9fa)}.modal-table .text-center{text-align:center;color:var(--text-secondary)}.view-value.highlight{color:var(--accent-text);font-weight:600}.link-primary{color:var(--accent-text);text-decoration:none;transition:color .2s}.link-primary:hover{color:var(--accent-text);text-decoration:underline}.info-section{margin-bottom:20px}.info-section h3{font-size:var(--font-size-lg);color:var(--text-info-strong);border-bottom:2px solid #e8e8e8;margin-bottom:12px;padding-bottom:8px;font-weight:700;line-height:1.4}.info-section :where(label){font-size:var(--font-size-base);color:#0e7490;margin-bottom:6px;font-weight:600;line-height:1.4;display:block}.info-section .ant-radio-wrapper{font-size:var(--font-size-base);color:var(--text-primary);margin-bottom:0;font-weight:400;display:inline-flex!important}.info-grid{grid-template-columns:repeat(2,1fr);gap:14px 12px;display:grid}.info-item{color:#333;flex-direction:column;gap:4px;display:flex}.info-item-horizontal{color:#333;font-size:var(--font-size-base);grid-template-columns:120px 1fr;align-items:center;gap:30px;line-height:1.4;display:grid}.remarks-value{border-radius:var(--radius-xs);white-space:pre-wrap;word-break:break-word;background:#f5f5f5;margin-left:-10px;padding:4px 10px;display:inline-block}.info-item-horizontal .badge{justify-self:start}.info-item-horizontal label{font-size:var(--font-size-md);color:#0e7490;white-space:nowrap;margin-top:0;margin-bottom:0;font-weight:600;line-height:1.4}.info-item-horizontal span{margin-top:0;margin-bottom:0}.info-item :where(label){font-size:var(--font-size-md);color:#0e7490;font-weight:600;line-height:1.4}.info-item span:not(.badge){font-size:var(--font-size-base);padding-left:0;line-height:1.4}@media (max-width:768px){.info-grid{grid-template-columns:1fr}}.action-btn{border-radius:var(--radius-sm);font-size:var(--font-size-md);cursor:pointer;white-space:nowrap;border:none;padding:6px 16px;font-weight:500;transition:all .2s}.action-btn.primary{background-color:var(--accent-solid);color:#fff;border:1px solid var(--accent-solid)}.action-btn.primary:hover{background-color:var(--accent-strong);border-color:var(--accent-strong)}.action-btn.danger{color:#dc2626;background-color:#fee;border:1px solid #fca5a5}.action-btn.danger:hover{color:#fff;background-color:#dc2626;border-color:#dc2626}.action-btn.warning{color:#f59e0b;background-color:#fef3c7;border:1px solid #fde68a}.action-btn.warning:hover{color:#fff;background-color:#f59e0b;border-color:#f59e0b}html.dark .info-section h3{border-bottom-color:var(--border-divider)}:where(html.dark) .info-section :where(label),:where(html.dark) .info-item :where(label),:where(html.dark) .info-item-horizontal label{color:#6cc3d3}html.dark .info-item,html.dark .info-item-horizontal{color:var(--text-primary)}html.dark .remarks-value{background:var(--bg-input)}html.dark .action-btn.danger{color:#f87171;background-color:#dc26261f;border-color:#dc262673}html.dark .action-btn.warning{color:#fbbf24;background-color:#f59e0b1f;border-color:#f59e0b73}html.dark .action-btn.danger:hover{color:#fff;background-color:#dc2626;border-color:#dc2626}html.dark .action-btn.warning:hover{color:#fff;background-color:#f59e0b;border-color:#f59e0b}.account-name-edit{align-items:center;gap:8px;display:flex}.issue-images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:8px;display:grid}.issue-image-item{border-radius:var(--radius-md);border:1px solid var(--border-color);aspect-ratio:1;position:relative;overflow:hidden}.issue-image-item img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .2s}.issue-image-item img:hover{transform:scale(1.05)}.submit-reply-btn{background:var(--accent-fill);color:#fff;border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-base);cursor:pointer;border:none;margin-top:16px;padding:12px;font-weight:600;transition:background .3s}.submit-reply-btn:hover{background:var(--accent-hover)}.image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:12px;display:grid}.image-preview-item{aspect-ratio:1;border-radius:var(--radius-md);border:2px solid var(--border-divider);background:var(--hover-bg,#f5f5f5);position:relative;overflow:hidden}.image-preview-item img{object-fit:cover;width:100%;height:100%}.remove-image-btn{border-radius:var(--radius-round);color:#fff;width:24px;height:24px;font-size:var(--font-size-lg);cursor:pointer;background:#000000b3;border:none;justify-content:center;align-items:center;line-height:1;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.remove-image-btn:hover{background:#dc2626e6;transform:scale(1.1)}.alert{border-radius:var(--radius-md);font-size:var(--font-size-md);border:1px solid #0000;margin-top:16px;margin-bottom:16px;padding:12px 16px;line-height:1.5}.alert strong{margin-right:4px;font-weight:600}.alert-warning{color:#ad4e00;background-color:#fff7e6;border-color:#ffd591}.alert-info{color:#0958d9;background-color:#e6f7ff;border-color:#91d5ff}.alert-danger{color:#cf1322;background-color:#fff1f0;border-color:#ffccc7}html.dark .alert-warning{color:#ffc069;background-color:#fa8c161f;border-color:#fa8c1673}html.dark .alert-info{color:#69b1ff;background-color:#1677ff1f;border-color:#1677ff73}html.dark .alert-danger{color:#ff7875;background-color:#f5222d1f;border-color:#f5222d73}.modal-align-start{align-items:flex-start}.modal-resize-none{resize:none}.modal-textarea-reset{resize:none;min-height:80px;font-family:inherit}.modal-font-mono{font-family:monospace}.modal-margin-0{margin:0}.modal-position-relative{position:relative}.modal-text-center{text-align:center}.modal-grid-2col{grid-template-columns:repeat(2,1fr)}.modal-field-error-text{color:#ff4d4f;font-size:var(--font-size-xs);margin-top:4px}.modal-field-disabled{cursor:not-allowed;background-color:#f5f5f5}.modal-clickable{cursor:pointer}.modal-clickable--disabled{cursor:not-allowed}.modal-field--error{border:1px solid #ff4d4f}.modal-status-text--ok{color:#52c41a}.modal-status-text--bad{color:#ff4d4f}.modal-status-text--info{color:#1890ff}.modal-status-text-sm{font-size:var(--font-size-xs)}.modal-status-text-bold{font-weight:600}.modal-status-text-highlight{font-size:var(--font-size-xl);margin-left:8px}.modal-password-hint-list{margin:8px 0 0;padding-left:20px;list-style:none}.modal-password-input{padding-right:40px}.modal-password-toggle-btn{cursor:pointer;font-size:var(--font-size-base);background:0 0;border:none;padding:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}html.dark .modal-field-disabled{background-color:var(--bg-disabled)}.modal-intro{color:var(--modal-text-hint,#6b7280);margin-bottom:20px}.modal-hint{color:var(--modal-text-hint,#6b7280);margin-top:8px;display:block}.modal-text-hint{color:var(--modal-text-hint,#6b7280)}.modal-tip-text{margin:4px 0 0}.form-control.modal-code-input{font-size:var(--font-size-xl);letter-spacing:8px;text-align:center}.modal-error-box{background-color:var(--modal-error-bg,#fee2e2);border-radius:var(--radius-sm);color:var(--modal-error-text,#991b1b);font-size:var(--font-size-xs);margin-bottom:16px;padding:12px}.modal-loading-box{text-align:center;background-color:var(--modal-surface-muted,#f9fafb);border-radius:var(--radius-md);padding:60px 20px}.modal-invisible{visibility:hidden}.form-group label.section-label.form-field-label{white-space:nowrap}.form-group label.section-label.form-field-label--row{flex-shrink:0;margin:0}.form-field-control{flex:1;min-width:0}.form-group .form-field-hint{font-size:var(--font-size-md);color:var(--modal-text-hint,#666);margin-top:8px}.modal-content .modal-fixed-field{align-items:center;gap:6px;width:160px;display:flex}.message-board-reply-list{flex-direction:column;gap:16px;display:flex}.message-board-reply-item{background:var(--bg-secondary);border-radius:var(--radius-md);border-left:3px solid var(--accent);padding:16px}.message-board-reply-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.message-board-reply-author{color:var(--text-primary);font-weight:600}.message-board-reply-type{border-radius:var(--radius-lg);font-size:var(--font-size-xs);padding:4px 10px;font-weight:500}.message-board-reply-type.admin{color:#0c5460;background-color:#d1ecf1}.message-board-reply-type.user{color:#155724;background-color:#d4edda}.message-board-reply-type.system{color:#721c24;background-color:#f8d7da}.message-board-reply-time{color:var(--text-secondary);font-size:var(--font-size-md);margin-left:auto}.message-board-reply-content{color:var(--text-primary);white-space:pre-wrap;margin-bottom:8px;line-height:1.6}.message-board-reply-images{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:12px;display:grid}.message-board-reply-image-item{border-radius:var(--radius-sm);border:1px solid var(--border-color);aspect-ratio:1;position:relative;overflow:hidden}.message-board-reply-image-item img{object-fit:cover;cursor:pointer;width:100%;height:100%}.message-board-no-replies{text-align:center;color:var(--text-secondary);padding:24px;font-style:italic}.message-board-reply-input-section{background:var(--bg-secondary);border-radius:var(--radius-md);margin-top:20px;padding:20px}.message-board-reply-input-section .form-group{margin-bottom:16px}.message-board-reply-input-section .form-control{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-base);resize:vertical;background:var(--control-bg);color:var(--text-primary);padding:10px 12px}.message-board-reply-input-section .form-control:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}.message-board-upload-area-small{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:var(--control-bg);padding:20px;transition:all .3s}.message-board-upload-area-small:hover{border-color:var(--accent);background:var(--bg-hover)}.message-board-upload-area-small .upload-icon{font-size:var(--font-size-3xl);margin-bottom:8px}.message-board-upload-area-small p{color:var(--text-secondary);font-size:var(--font-size-md);margin:4px 0}.captcha-code-row{align-items:center;gap:8px;display:flex}.form-control.captcha-code-input{flex:1;font-family:monospace}button.captcha-send-btn{background-color:var(--accent-primary);color:#fff;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-xs);white-space:nowrap;border:none;padding:8px 12px;font-weight:500}button.captcha-send-btn.is-counting{cursor:not-allowed;background-color:#d1d5db}.captcha-turnstile{margin-top:12px}.captcha-switch{text-align:center;margin-top:12px}button.captcha-switch-btn{color:var(--accent-primary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.form-group.confirm-text-group{margin-top:12px}.safe-file-preview-pdf{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.view-row.full-width.announcement-detail-attachments{grid-template-columns:1fr}.image-preview-grid.announcement-detail-attachment-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.image-preview-item.announcement-detail-attachment-item{flex-shrink:0;width:140px;height:140px}.view-row.full-width.announcement-detail-legacy-image{grid-template-columns:1fr;justify-items:center}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-add-upload-area{border-radius:var(--radius-md);text-align:center;cursor:pointer;background:#f0fdff;border:2px dashed #0e74904d;padding:2rem;transition:border-color .25s,background .25s}.modal-add-upload-area:hover{border-color:var(--accent-solid);background:#e0f7fa}.modal-add-upload-area input[type=file]{display:none}.modal-add-upload-icon{color:var(--accent-text);margin-bottom:1rem;font-size:3rem}.modal-add-upload-btn-small{font-size:var(--font-size-sm);border-radius:var(--radius-sm);color:#0e7490;cursor:pointer;white-space:nowrap;background:#f0fdff;border:1px solid #0e74904d;align-items:center;gap:6px;padding:4px 10px;transition:border-color .2s,background .2s;display:inline-flex}.modal-add-upload-btn-small:not(:disabled):hover{border-color:var(--accent-solid);background:#e0f7fa}.modal-add-upload-btn-small:disabled{cursor:not-allowed;opacity:.5}.modal-add-image-preview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:1rem;display:grid}.modal-add-image-preview-item{border-radius:var(--radius-md);background:#f8fafc;border:2px solid #e0f2fe;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.modal-add-image-preview-item:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.modal-add-preview-image{object-fit:cover;width:100%;height:140px;display:block}.modal-add-remove-image-btn{color:#fff;border-radius:var(--radius-round);cursor:pointer;width:26px;height:26px;font-size:var(--font-size-md);z-index:10;background:#ef4444f2;border:none;justify-content:center;align-items:center;font-weight:700;transition:background .2s,transform .2s;display:flex;position:absolute;top:6px;right:6px}.modal-add-remove-image-btn:hover{background:#dc2626;transform:scale(1.1)}.modal-add-image-name{font-size:var(--font-size-xs);color:#64748b;white-space:nowrap;text-overflow:ellipsis;text-align:center;background:#fff;padding:.5rem;overflow:hidden}.modal-add-issue-view-modal .section-title{color:#0e7490}.modal-add-reply-list{flex-direction:column;gap:12px;display:flex}.modal-add-reply-item{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e0f2fe;padding:12px 16px}.modal-add-reply-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.modal-add-reply-time{font-size:var(--font-size-sm);color:#64748b;margin-left:auto}.modal-add-reply-delete-btn{font-size:var(--font-size-sm);color:#dc2626;cursor:pointer;background:0 0;border:none;padding:0}.modal-add-reply-delete-btn:hover{text-decoration:underline}.modal-add-reply-delete-btn:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.modal-add-reply-avatar{border-radius:var(--radius-round);color:#fff;width:24px;height:24px;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;background:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.modal-add-reply-avatar img{object-fit:cover;width:100%;height:100%}.modal-add-reply-author{color:#1e293b;font-weight:600}.modal-add-reply-type-staff_reply{color:#0c5460}.modal-add-reply-content{color:#1e293b;white-space:pre-wrap;line-height:1.6}.modal-add-reply-images{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:10px;display:grid}.modal-add-reply-image-item{border-radius:var(--radius-sm);aspect-ratio:1;border:1px solid #e0f2fe;overflow:hidden}.modal-add-reply-image-item img{object-fit:cover;width:100%;height:100%}.modal-add-preview-item{border-radius:var(--radius-md);border:2px solid #e0f2fe;width:120px;height:120px;position:relative;overflow:hidden}.modal-add-preview-item img{object-fit:cover;width:100%;height:100%}.modal-add-remove-image{color:#fff;border-radius:var(--radius-round);cursor:pointer;width:24px;height:24px;font-size:var(--font-size-base);background:#ef4444;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:5px;right:5px}html.dark .modal-add-upload-area,html.dark .modal-add-upload-btn-small{background:var(--accent-soft)}html.dark .modal-add-upload-area:hover,html.dark .modal-add-upload-btn-small:not(:disabled):hover{background:var(--accent-soft-strong)}html.dark .modal-add-upload-btn-small,html.dark .modal-add-issue-view-modal .section-title{color:#6cc3d3}html.dark .modal-add-image-preview-item,html.dark .modal-add-reply-item{background:var(--bg-input);border-color:var(--border-secondary)}html.dark .modal-add-reply-image-item,html.dark .modal-add-preview-item{border-color:var(--border-secondary)}html.dark .modal-add-image-name{background:var(--bg-dropdown);color:var(--text-secondary)}html.dark .modal-add-reply-author,html.dark .modal-add-reply-content{color:var(--text-primary)}html.dark .modal-add-reply-time{color:var(--text-muted)}html.dark .modal-add-reply-type-staff_reply{color:#6cc3d3}html.dark .modal-add-reply-delete-btn{color:#f87171}.issue-add-images-row{justify-content:flex-start;align-items:center;gap:12px;display:flex}.issue-add-file-input{display:none}.issue-detail-reply-label-row{justify-content:space-between;align-items:center;display:flex}.message-board-reply-input-section .form-control.issue-detail-reply-textarea{resize:none;width:100%}.issue-detail-reply-images-row{justify-content:flex-start;align-items:center;gap:12px;display:flex}.issue-detail-file-input{display:none}.oplog-compare-block{margin-bottom:16px}.oplog-compare-block--after{margin-top:16px;margin-bottom:0}.oplog-compare-label{font-weight:700;font-size:var(--font-size-base);margin-bottom:8px}.view-value.oplog-compare-value{background-color:var(--modal-surface-muted,#fafafa);border-radius:var(--radius-xs);border:1px solid var(--modal-border,#e8e8e8);font-family:monospace;font-size:var(--font-size-md);white-space:pre-wrap;word-break:break-word;min-height:60px;padding:12px}.view-value.oplog-compare-value--after{background-color:var(--modal-info-bg,#f0f9ff);border-color:var(--modal-info-border,#d6e4ff)}.oplog-compare-separator{text-align:center;color:var(--modal-text-faint,#999);font-size:var(--font-size-md);padding:8px 0}.oplog-helper-text{font-size:var(--font-size-md);color:var(--modal-text-faint,#999);margin-top:16px}.agent-edit-file-name{text-decoration:underline}.agent-edit-documents-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.role-option-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.role-option-list--indented{margin-top:8px;padding-left:16px}.role-option{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.role-option--disabled{cursor:not-allowed;opacity:.5}.role-option--locked{cursor:not-allowed}.role-option__input{width:16px;height:16px;accent-color:var(--accent-solid);cursor:inherit;flex-shrink:0;margin-top:3px}.role-option__title{flex-wrap:wrap;align-items:center;gap:8px;line-height:1.4;display:flex}.role-option__name{color:var(--text-primary);font-weight:500}.role-option__code{font-size:var(--font-size-sm);color:var(--modal-text-faint,#999);font-family:monospace}.role-option__level{font-size:var(--font-size-sm);color:var(--modal-text-hint,#888);margin-top:2px}.role-option__description{font-size:var(--font-size-sm);color:var(--modal-text-faint,#aaa);margin-top:2px}.role-option__badge{font-size:var(--font-size-xs);border-radius:var(--radius-xs);background:var(--modal-warning-bg,#fff7e6);color:var(--modal-warning-text,#fa8c16);border:1px solid var(--modal-warning-border,#ffd591);padding:1px 6px}.hint-text.member-add-roles-loading{margin-top:8px;padding-left:16px;display:block}.role-matrix{border-collapse:collapse;width:100%;display:table}.role-matrix-head{display:table-header-group}.role-matrix-body{display:table-row-group}.role-matrix-row{border-bottom:1px solid var(--modal-divider,#eee);display:table-row}.role-matrix-head .role-matrix-row{border-bottom-color:var(--modal-border,#ddd)}.role-matrix-page-head{width:30%;padding:8px;font-weight:700;display:table-cell}.role-matrix-op-head{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:17.5%;padding:8px;font-weight:700;display:table-cell}.role-matrix-page{vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px;display:table-cell}.role-matrix-op-head.is-view-only,.role-matrix-page.is-view-only{cursor:default}.role-matrix-cell{text-align:center;padding:0;display:table-cell}.role-matrix .role-matrix-check{cursor:pointer;box-sizing:border-box;opacity:1;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:12px 8px;display:flex}.role-matrix .role-matrix-check.is-disabled{cursor:not-allowed;opacity:.4}.role-matrix-checkbox{cursor:pointer;width:18px;height:18px}.role-matrix-checkbox:disabled{cursor:not-allowed}.role-add-form__notice{border-radius:var(--radius-xs);font-size:var(--font-size-md);background:var(--modal-warning-bg,#fff7e6);color:var(--modal-warning-text,#fa8c16);border:1px solid var(--modal-warning-border,#ffd591);margin:6px 0 0;padding:6px 10px}.role-add-form__input--attention{border-color:var(--modal-warning-text,#fa8c16);box-shadow:0 0 0 1px var(--modal-warning-text,#fa8c16)}.role-add-form__section-label{white-space:nowrap;margin-bottom:12px;display:block}.role-add-form__tip{font-size:var(--font-size-md);color:var(--modal-text-hint,#666);margin-top:16px}.role-add-form__nowrap{white-space:nowrap}.role-add-form__template-row{align-items:center;gap:8px;display:flex}.role-add-form__template-row .form-input{flex:1}.info-item-horizontal .role-detail-code{font-family:monospace;font-size:var(--font-size-md)}.info-item-horizontal.role-detail-full-row{grid-column:1/-1}.info-item-horizontal .role-detail-protected-hint{color:#ff7a45}.role-detail-members-table{border-collapse:collapse;width:100%;margin-top:8px;display:table}.role-detail-members-head{display:table-header-group}.role-detail-members-head-row{border-bottom:1px solid var(--modal-border,#ddd);display:table-row}.role-detail-members-cell{padding:8px;display:table-cell}.role-detail-members-cell--head{font-weight:700}.role-detail-members-cell--mono{font-family:monospace}.role-detail-members-body{display:table-row-group}.role-detail-members-row{border-bottom:1px solid var(--modal-divider,#eee);display:table-row}.role-detail-members-empty{color:var(--text-secondary,#999);margin-top:8px}.role-detail-permission-tip{font-size:var(--font-size-md);color:var(--modal-text-hint,#666);margin-bottom:12px}.role-detail-permission-empty{font-size:var(--font-size-md);color:var(--modal-text-strong,#333)}.agent-transaction-team-hint{font-size:var(--font-size-sm);color:var(--text-secondary);margin:4px 0 12px}.agent-transaction-team-empty{padding:24px}.team-edit-rate-input{align-items:center;gap:6px;width:160px;display:flex}.team-edit-documents-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.form-field-control .team-disable-readonly-input{background-color:var(--modal-surface-muted,#f5f5f5)}.chain-link-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.chain-link{color:var(--accent-text,#5a35c2);text-decoration:none;position:relative}.chain-link:after{content:"";position:absolute;inset:-6px 0}.chain-link:hover{text-decoration:underline}.modal-tx-amount{font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;font-weight:700}.modal-tx-amount--ok{color:var(--text-success-vivid)}.modal-tx-amount--bad{color:var(--text-danger-vivid)}.modal-tx-amount--info{color:var(--info)}.balance-compare{grid-template-columns:1fr 1fr;gap:10px 32px;display:grid}@media (max-width:480px){.balance-compare{grid-template-columns:1fr}}.balance-compare-col{flex-direction:column;gap:10px;display:flex}.balance-compare-heading{border-bottom:1px solid var(--border-color);font-size:var(--font-size-sm);color:var(--accent-primary);margin:0 0 2px;padding-bottom:6px;font-weight:700}.balance-compare-row{font-size:var(--font-size-md);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.balance-compare-label{color:var(--text-primary)}.balance-compare-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.balance-compare-value--up{color:var(--text-warning)}.balance-compare-value--down{color:var(--text-info-strong)}.balance-compare-value--creditUsage.balance-compare-value--success,.balance-compare-value--actualBalance.balance-compare-value--success{color:var(--text-success-vivid)}.balance-compare-value--creditUsage.balance-compare-value--danger,.balance-compare-value--actualBalance.balance-compare-value--danger{color:var(--text-danger-vivid)}.balance-compare-delta{margin-left:6px;font-size:.8em;font-weight:700}.ad-transaction-detail-amount{font-weight:600}.info-section.ad-transaction-detail-credit-change{margin-top:20px}.ad-transaction-detail-credit-title{color:var(--modal-text-strong,#262626);margin-bottom:12px}.authorized-person-add-bm-status{margin-top:6px}.authorized-person-add-accounts{border:1px solid var(--modal-border,#d9d9d9);border-radius:var(--radius-xs);background:var(--modal-surface-muted,#fafafa);max-height:200px;padding:10px;overflow-y:auto}.authorized-person-add-empty{color:var(--modal-text-faint,#999);text-align:center;padding:20px}.form-group .authorized-person-add-account-option{cursor:pointer;border-radius:var(--radius-xs);align-items:center;gap:8px;padding:4px 6px;display:flex}.form-group .authorized-person-add-account-checkbox{cursor:pointer;flex-shrink:0;width:14px;height:14px;margin:0}.authorized-person-add-account-name{flex:1}.badge.authorized-person-add-account-badge{flex-shrink:0}.authorized-person-add-selected-count{margin-top:5px;display:block}.authorized-person-detail-loading{text-align:center;color:var(--modal-text-faint,#999);padding:40px 0}.authorized-person-detail-list-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.s6-pixel-add-account-list{border:1px solid var(--modal-border,#d9d9d9);border-radius:var(--radius-xs);background:var(--modal-surface-muted,#fafafa);max-height:220px;padding:10px;overflow-y:auto}.s6-pixel-add-account-empty{color:var(--modal-text-faint,#999);text-align:center;padding:20px}.s6-pixel-add-account-item{cursor:pointer;border-radius:var(--radius-xs);align-items:center;gap:8px;padding:4px 6px;display:flex}.s6-pixel-add-account-item.is-selected{background:var(--modal-surface-selected,var(--accent-soft))}.s6-pixel-add-account-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:14px;height:14px;margin:0}.s6-pixel-add-account-name{word-break:break-all;flex:1}.s6-pixel-add-account-bm{color:var(--modal-text-faint,#999);flex-shrink:0;font-size:.85em}.s6-pixel-add-select-all{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.s6-pixel-add-id-list{word-break:break-all;margin:6px 0 0;padding-left:20px}.s6-pixel-add-id-list.is-plain{padding-left:0;list-style:none}.s6-pixel-add-bm-item{align-items:center;gap:8px;display:flex}.s6-pixel-add-bm-status{flex-shrink:0;justify-content:center;align-items:center;width:16px;font-weight:700;display:inline-flex}.s6-pixel-add-bm-status.is-received{color:var(--text-success-vivid)}.s6-pixel-add-bm-status.is-not-received{color:var(--text-danger-vivid)}.s6-pixel-add-spinner{border-radius:var(--radius-round);border:2px solid;border-right-color:#0000;width:12px;height:12px;animation:.8s linear infinite s6-pixel-add-spin}@keyframes s6-pixel-add-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.s6-pixel-add-spinner{animation-duration:2s}}.s6-pixel-add-pixel-name{color:var(--text-secondary);word-break:break-all;margin-top:5px;display:block}.s6-pixel-add-check-hint{font-size:var(--font-size-md);color:var(--modal-text-hint,#666);margin:0 0 12px}.s6-pixel-add-account-item.is-conflicted{background:var(--modal-surface-error,#fff1f0)}.s6-pixel-add-account-tag{flex-shrink:0}.modal-s6-pixel-detail-error{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modal-s6-pixel-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-s6-pixel-detail-section-title{margin-bottom:12px}.modal-s6-pixel-detail-accounts{margin-top:16px}.modal-s6-pixel-detail-placeholder{text-align:center;color:var(--modal-text-faint,#999);padding:16px}@media (max-width:768px){.modal-s6-pixel-detail-grid{grid-template-columns:1fr}}.info-section.quota-adjust-type-section{margin-top:16px}.quota-adjust-types{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.quota-adjust-type{white-space:nowrap;align-items:center;gap:8px;display:flex}.quota-adjust-clear-note{margin-top:8px;margin-bottom:20px}.quota-adjust-clear-warning{color:#d4380d;font-size:var(--font-size-sm)}.info-grid.team-withdrawal-create-grid{grid-template-columns:1fr}.change-password-username-field{display:none}.change-password-confirm-label-row{justify-content:space-between;align-items:center;display:flex}.error-message-box.edit-profile-error{background:var(--modal-error-bg,#fee);border:1px solid var(--modal-error-border,#fcc);border-radius:var(--radius-xs);color:var(--modal-error-text,#c33);font-size:var(--font-size-md);margin-bottom:16px;padding:12px}.twofa-qr{justify-content:center;margin-bottom:20px;display:flex}.twofa-key-label{font-size:var(--font-size-md);color:var(--modal-text-hint,#6b7280);margin:16px 0 8px}.twofa-secret-value.is-revealed{letter-spacing:2px}.user-security-copy-button.twofa-reveal-btn{margin-right:6px}.upload-avatar{padding:20px 0}.upload-avatar-preview-wrap{text-align:center;margin-bottom:24px}.upload-avatar-preview{border-radius:var(--radius-round);background-color:var(--modal-surface-muted,#f0f0f0);border:2px solid var(--modal-border,#d9d9d9);justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 16px;display:flex;overflow:hidden}.upload-avatar-preview-img{object-fit:cover;width:100%;height:100%}.upload-avatar-placeholder{color:var(--modal-text-faint,#999);font-size:48px}.upload-avatar-section{border-top:1px solid var(--modal-divider,#f0f0f0);margin-bottom:24px;padding-top:20px}.upload-avatar-section-title{font-size:var(--font-size-md);color:var(--modal-text-strong,#333);margin-bottom:12px}.upload-avatar-file-input{display:none}.upload-avatar-select-btn{background-color:var(--accent-primary);color:#fff;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--font-size-md);border:none;width:100%;padding:10px 16px}.upload-avatar-file-info{font-size:var(--font-size-xs);color:var(--modal-text-hint,#666);background-color:var(--modal-surface-muted,#f5f5f5);border-radius:var(--radius-xs);margin-top:12px;padding:12px}.upload-avatar-tips{color:var(--modal-text-faint,#999);font-size:var(--font-size-xs)}.upload-avatar-tip-line{margin-bottom:8px}.notice-preview{padding:16px 0}.notice-preview-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.notice-preview-mark-btn{color:var(--modal-text-hint,#666);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px 8px;transition:all .2s}.notice-preview-mark-btn:hover{color:var(--accent-text);background:var(--accent-soft)}.notice-preview-list{max-height:400px;overflow-y:auto}.notice-item.notice-preview-item{pointer-events:auto;opacity:1}.notice-preview-more{text-align:center;border-top:1px solid var(--modal-divider,#eee);padding:12px}.notice-preview-more-btn{color:var(--accent-text);cursor:pointer;font-size:var(--font-size-xs);background:0 0;border:none;padding:4px 8px;transition:all .2s}.notice-preview-more-btn:hover{text-decoration:underline}
