.auth-page{background:linear-gradient(135deg,#e8f4fd,#f0f7ff,#f5f0ff);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.auth-container{width:100%;max-width:420px}.auth-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000014;padding:40px}.auth-logo{width:48px;height:48px;background:#1a73e8;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.auth-logo svg{width:28px;height:28px;color:#fff}.auth-title{font-size:24px;font-weight:700;color:#1f2937;text-align:center;margin-bottom:8px}.auth-subtitle{font-size:14px;color:#6b7280;text-align:center;margin-bottom:32px}.auth-page .form-group{margin-bottom:20px}.auth-page .form-label{display:block;font-size:13px;font-weight:500;color:#1f2937;margin-bottom:6px}.auth-page .form-input{width:100%;padding:12px 14px;border:1px solid #E5E7EB;border-radius:10px;font-size:14px;font-family:inherit;color:#1f2937;transition:all .15s;background:#fff}.auth-page .form-input:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81a}.auth-page .form-input::placeholder{color:#9ca3af}.auth-page .form-input:disabled{background:#f9fafb;cursor:not-allowed}.auth-page .form-error{background:#fef2f2;border:1px solid #FECACA;color:#dc2626;padding:12px 14px;border-radius:10px;font-size:13px;margin-bottom:20px}.auth-page .form-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;cursor:pointer}.checkbox-label input{width:16px;height:16px;accent-color:#1A73E8}.form-link{font-size:13px;color:#1a73e8;text-decoration:none}.form-link:hover{text-decoration:underline}.auth-page .btn{width:100%;padding:14px;border:none;border-radius:10px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;text-align:center;display:flex;align-items:center;justify-content:center}.auth-page .btn-primary{background:#1a73e8;color:#fff}.auth-page .btn-primary:hover{background:#1557b0}.auth-page .btn-primary:disabled{background:#93c5fd;cursor:not-allowed}.auth-footer{text-align:center;margin-top:24px;font-size:13px;color:#6b7280}.auth-footer a{color:#1a73e8;text-decoration:none;font-weight:500}.auth-footer a:hover{text-decoration:underline}.copyright{text-align:center;margin-top:32px;font-size:12px;color:#9ca3af}.success-icon{width:64px;height:64px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-icon svg{width:32px;height:32px;color:#fff}.dev-token-info{background:#fef3c7;border:1px solid #FCD34D;border-radius:10px;padding:16px;margin-top:24px;text-align:center}.dev-token-label{font-size:12px;color:#92400e;margin-bottom:8px;font-weight:500}.dev-token-value{display:block;background:#fffbeb;border:1px solid #FCD34D;border-radius:6px;padding:10px 12px;font-size:12px;color:#78350f;word-break:break-all;font-family:Monaco,Menlo,monospace}.quick-login-section{margin-top:24px;padding-top:24px;border-top:1px dashed #E5E7EB}.quick-login-divider{text-align:center;margin-bottom:16px}.quick-login-divider span{font-size:12px;color:#9ca3af;background:#fff;padding:0 12px;position:relative}.btn-quick-login{width:100%;padding:12px;border:2px dashed #FCD34D;border-radius:10px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e}.btn-quick-login:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b33}.btn-quick-login:active{transform:translateY(0)}.btn-quick-login:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-quick-login svg{flex-shrink:0}.sso-login-section{margin-top:24px;padding-top:24px;border-top:1px solid #E5E7EB}.btn-sso{width:100%;padding:12px;border:1px solid #E5E7EB;border-radius:10px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#374151;margin-bottom:12px}.btn-sso:hover{background:#f9fafb;border-color:#d1d5db}.btn-sso:disabled{opacity:.6;cursor:not-allowed}.sso-spinner{display:flex;justify-content:center;margin-top:24px}.spinner{width:32px;height:32px;border:3px solid #E5E7EB;border-top-color:#1a73e8;border-radius:50%;animation:spin .8s linear infinite}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(100px);background:#202124;color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 1px 3px #3c40431a,0 8px 24px #3c404326;display:flex;align-items:center;gap:8px;opacity:0;transition:all .3s;z-index:2000}.toast.active{transform:translate(-50%) translateY(0);opacity:1}.toast.success{background:var(--color-success)}.toast svg{width:16px;height:16px}.toast.error{background:#dc2626}.confirm-modal-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease-out}.confirm-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:400px;width:90%;padding:24px;animation:slideUp .2s ease-out;display:flex;flex-direction:column;align-items:center;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirm-modal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.confirm-modal-icon svg{width:28px;height:28px}.confirm-modal-icon.danger{background:#fee2e2;color:#dc2626}.confirm-modal-icon.warning{background:#fef3c7;color:#d97706}.confirm-modal-icon.info{background:#dbeafe;color:#2563eb}.confirm-modal-content{margin-bottom:24px}.confirm-modal-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 8px}.confirm-modal-message{font-size:14px;color:#6b7280;margin:0;line-height:1.6;word-break:break-word}.confirm-modal-actions{display:flex;gap:12px;width:100%}.confirm-modal-btn{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px;border:none}.confirm-modal-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-modal-btn.cancel{background:#f3f4f6;color:#374151}.confirm-modal-btn.cancel:hover:not(:disabled){background:#e5e7eb}.confirm-modal-btn.confirm{color:#fff}.confirm-modal-btn.confirm.danger{background:#dc2626}.confirm-modal-btn.confirm.danger:hover:not(:disabled){background:#b91c1c}.confirm-modal-btn.confirm.warning{background:#d97706}.confirm-modal-btn.confirm.warning:hover:not(:disabled){background:#b45309}.confirm-modal-btn.confirm.info{background:#2563eb}.confirm-modal-btn.confirm.info:hover:not(:disabled){background:#1d4ed8}.confirm-modal-btn .spin{width:16px;height:16px;animation:spin 1s linear infinite}.alert-modal-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:alertFadeIn .15s ease-out}@keyframes alertFadeIn{0%{opacity:0}to{opacity:1}}.alert-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:420px;width:90%;padding:28px;animation:alertSlideUp .2s ease-out;display:flex;flex-direction:column;align-items:center;text-align:center}@keyframes alertSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert-modal-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.alert-modal-icon svg{width:32px;height:32px}.alert-modal-icon.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.alert-modal-icon.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.alert-modal-icon.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.alert-modal-icon.error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.alert-modal-content{margin-bottom:24px;width:100%}.alert-modal-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 10px}.alert-modal-message{font-size:14px;color:#6b7280;margin:0;line-height:1.6}.alert-modal-detail{margin-top:16px;padding:14px 18px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px}.alert-modal-detail code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:16px;font-weight:600;color:#1e293b;letter-spacing:1px;-webkit-user-select:all;user-select:all}.alert-modal-actions{width:100%}.alert-modal-btn{width:100%;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s;border:none;color:#fff}.alert-modal-btn.success{background:linear-gradient(135deg,#10b981,#059669)}.alert-modal-btn.success:hover{background:linear-gradient(135deg,#059669,#047857)}.alert-modal-btn.info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.alert-modal-btn.info:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.alert-modal-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.alert-modal-btn.warning:hover{background:linear-gradient(135deg,#d97706,#b45309)}.alert-modal-btn.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.alert-modal-btn.error:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.delete-category-modal-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:deleteCategoryFadeIn .15s ease-out}@keyframes deleteCategoryFadeIn{0%{opacity:0}to{opacity:1}}.delete-category-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:420px;width:90%;padding:24px;animation:deleteCategorySlideUp .2s ease-out;display:flex;flex-direction:column;align-items:center;text-align:center}@keyframes deleteCategorySlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-category-modal-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.delete-category-modal-icon svg{width:28px;height:28px}.delete-category-modal-icon.danger{background:#fee2e2;color:#dc2626}.delete-category-modal-icon.warning{background:#fef3c7;color:#d97706}.delete-category-modal-content{margin-bottom:24px;width:100%}.delete-category-modal-title{font-size:18px;font-weight:600;color:#111827;margin:0 0 12px}.delete-category-modal-message{font-size:14px;color:#6b7280;margin:0;line-height:1.6;word-break:break-word}.delete-category-modal-message strong{color:#d97706;font-weight:600}.delete-category-modal-select-wrapper{margin-top:20px;text-align:left}.delete-category-modal-label{display:block;font-size:13px;font-weight:500;color:#374151;margin-bottom:8px}.delete-category-modal-label .required{color:#dc2626}.delete-category-modal-select{width:100%;padding:10px 36px 10px 12px;font-size:14px;border:1px solid #D1D5DB;border-radius:8px;background:#fff;color:#111827;cursor:pointer;transition:border-color .15s,box-shadow .15s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.delete-category-modal-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.delete-category-modal-select:disabled{background-color:#f9fafb;cursor:not-allowed}.delete-category-modal-select.error{border-color:#dc2626}.delete-category-modal-select.error:focus{box-shadow:0 0 0 3px #dc26261a}.delete-category-modal-error{font-size:12px;color:#dc2626;margin:8px 0 0}.delete-category-modal-hint{font-size:12px;color:#9ca3af;margin:8px 0 0;font-style:italic}.delete-category-modal-actions{display:flex;gap:12px;width:100%}.delete-category-modal-btn{flex:1;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:8px;border:none}.delete-category-modal-btn:disabled{opacity:.6;cursor:not-allowed}.delete-category-modal-btn.cancel{background:#f3f4f6;color:#374151}.delete-category-modal-btn.cancel:hover:not(:disabled){background:#e5e7eb}.delete-category-modal-btn.confirm{color:#fff}.delete-category-modal-btn.confirm.danger{background:#dc2626}.delete-category-modal-btn.confirm.danger:hover:not(:disabled){background:#b91c1c}.delete-category-modal-btn.confirm.warning{background:#d97706}.delete-category-modal-btn.confirm.warning:hover:not(:disabled){background:#b45309}.delete-category-modal-btn .spin{width:16px;height:16px;animation:deleteCategorySpin 1s linear infinite}@keyframes deleteCategorySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.delete-action-options{margin-top:20px;display:flex;flex-direction:column;gap:12px}.delete-action-option{display:block;cursor:pointer;border:2px solid #E5E7EB;border-radius:12px;padding:14px;transition:all .15s;background:#fff}.delete-action-option:hover{border-color:#d1d5db;background:#f9fafb}.delete-action-option.active{border-color:#3b82f6;background:#eff6ff}.delete-action-option input[type=radio]{display:none}.delete-action-option-content{display:flex;align-items:flex-start;gap:12px;text-align:left}.delete-action-option-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.delete-action-option-icon svg{width:20px;height:20px}.delete-action-option-icon.migrate{background:#dbeafe;color:#2563eb}.delete-action-option-icon.danger{background:#fee2e2;color:#dc2626}.delete-action-option-text{display:flex;flex-direction:column;gap:4px}.delete-action-option-title{font-size:14px;font-weight:600;color:#111827}.delete-action-option-title.danger-text,.danger-text{color:#dc2626}.delete-action-option-desc{font-size:12px;color:#6b7280;line-height:1.4}.delete-category-modal.delete-all-confirm{max-width:460px}.delete-category-modal-title.danger-title{color:#dc2626}.delete-all-warning{background:#fef2f2;border:1px solid #FECACA;border-radius:10px;padding:16px;margin-top:12px}.delete-all-warning-text{font-size:14px;color:#7f1d1d;margin:0;line-height:1.6}.delete-all-warning-text+.delete-all-warning-text{margin-top:8px}.delete-all-warning-text strong{font-weight:600}.delete-all-warning-text .danger-count{color:#dc2626;font-size:16px}.delete-all-warning-text.danger-text{color:#dc2626;font-weight:500}.delete-all-confirm-input{margin-top:20px;text-align:left}.delete-all-input{width:100%;padding:12px 14px;font-size:14px;border:2px solid #D1D5DB;border-radius:8px;background:#fff;color:#111827;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.delete-all-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.delete-all-input.error{border-color:#dc2626}.delete-all-input::placeholder{color:#9ca3af}.delete-all-input:disabled{background-color:#f9fafb;cursor:not-allowed}.resizable-panel{flex-shrink:0}.resize-handle{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10;transition:background-color .15s}.resize-handle:hover,.resize-handle.active{background-color:var(--color-primary);opacity:.3}.resize-handle.left{right:-3px}.resize-handle.right{left:-3px}.modal-overlay{position:fixed;inset:0;background:#0006;display:none;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-overlay.active{display:flex}.modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #3c40431a,0 8px 24px #3c404326;animation:modalIn .2s ease}.modal.wide{max-width:700px}.modal.fullscreen{max-width:90vw;width:900px;height:85vh;max-height:85vh}.modal.maximized{max-width:calc(100vw - 48px)!important;width:calc(100vw - 48px)!important;height:calc(100vh - 48px)!important;max-height:calc(100vh - 48px)!important;border-radius:8px}.modal.slide-panel{position:fixed;right:0;top:0;bottom:0;max-width:none;width:50vw;min-width:600px;height:100vh;max-height:100vh;border-radius:0;animation:slideIn .25s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-border-light)}.modal-title{font-size:15px;font-weight:600}.modal-header-actions{display:flex;align-items:center;gap:4px}.modal-maximize,.modal-close{width:26px;height:26px;border-radius:50%;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-maximize:hover,.modal-close:hover{background:var(--color-bg-tertiary);color:#202124}.modal-maximize svg,.modal-close svg{width:16px;height:16px}.modal-body{padding:18px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--color-border-light)}.form-group{margin-bottom:14px}.form-label{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.form-label .required{color:var(--color-danger)}.form-input{width:100%;padding:9px 11px;border:1px solid #E8EAED;border-radius:6px;font-size:13px;font-family:inherit;color:#202124;background:#fff}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.form-input::placeholder{color:var(--color-text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}textarea.form-input{min-height:90px;resize:vertical}.form-hint{font-size:11px;color:var(--color-text-muted);margin-top:6px}.switch-group{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--color-border-light)}.switch-group:last-child{border-bottom:none}.switch-label{display:flex;align-items:center;gap:8px}.switch-label-icon{width:28px;height:28px;border-radius:6px;background:var(--color-ai-light);display:flex;align-items:center;justify-content:center;color:var(--color-ai)}.switch-label-icon svg{width:14px;height:14px}.switch-label-text{font-size:13px;font-weight:500}.switch-label-desc{font-size:11px;color:var(--color-text-muted)}.switch{width:44px;height:24px;background:var(--color-bg-tertiary);border-radius:12px;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.switch.active{background:var(--color-primary)}.switch:after{content:"";position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.switch.active:after{transform:translate(20px)}.file-upload-area{border:2px dashed #E8EAED;border-radius:10px;padding:32px;text-align:center;cursor:pointer;transition:all .15s}.file-upload-area:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.file-upload-area svg{width:32px;height:32px;color:var(--color-text-muted);margin-bottom:12px}.file-upload-text{font-size:13px;font-weight:500;color:#202124;margin-bottom:4px}.file-upload-hint{font-size:11px;color:var(--color-text-muted)}.current-file{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-bg-secondary);border-radius:8px}.current-file-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.current-file-icon svg{width:20px;height:20px}.current-file-icon.pdf{background:#ffebee;color:#c62828}.current-file-icon.word{background:#e3f2fd;color:#1565c0}.current-file-info{flex:1;min-width:0}.current-file-name{font-size:13px;font-weight:500;margin-bottom:2px}.current-file-meta{font-size:11px;color:var(--color-text-muted)}.form-section-title{font-size:13px;font-weight:600;color:#202124;margin:20px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.form-section-title:first-child{margin-top:0}.permission-options{display:flex;flex-direction:column;gap:10px}.permission-option{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--color-bg-secondary);border:2px solid #E8EAED;border-radius:10px;cursor:pointer;transition:all .15s}.permission-option:hover{border-color:var(--color-primary-light)}.permission-option input{display:none}.permission-option input:checked+.permission-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.permission-option input:checked+.permission-checkbox:after{content:"✓";color:#fff;font-size:12px}.permission-checkbox{width:20px;height:20px;border:2px solid #E8EAED;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.permission-info{flex:1}.permission-name{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.permission-desc{display:block;font-size:11px;color:var(--color-text-muted)}.site-group-scroll{max-height:180px;overflow-y:auto;border:1px solid #E8EAED;border-radius:8px;padding:8px;background:var(--color-bg-secondary)}.site-group-options{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.site-group-option{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #E8EAED;border-radius:8px;cursor:pointer;transition:all .15s}.site-group-option:hover{border-color:var(--color-primary-light)}.site-group-option input{display:none}.site-group-option input:checked+.site-group-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.site-group-option input:checked+.site-group-checkbox:after{content:"✓";color:#fff;font-size:11px}.site-group-checkbox{width:18px;height:18px;border:2px solid #E8EAED;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.site-group-name{font-size:13px;color:#202124}.editor-group{flex:1;display:flex;flex-direction:column}.editor-textarea{flex:1;min-height:300px;resize:vertical;font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap}.modal.slide-panel .editor-textarea{min-height:400px}.modal.slide-panel .modal-body{display:flex;flex-direction:column}.video-source-tabs{display:flex;border:1px solid #E8EAED;border-radius:8px;overflow:hidden}.video-source-tab{flex:1;padding:10px;text-align:center;font-size:12px;font-weight:500;cursor:pointer;background:var(--color-bg-secondary);transition:all .15s;border:none}.video-source-tab:first-child{border-right:1px solid #E8EAED}.video-source-tab:hover{background:var(--color-bg-tertiary)}.video-source-tab.active{background:var(--color-primary);color:#fff}.markdown-content{font-size:13px;line-height:1.5;word-wrap:break-word}.markdown-content p{margin:0 0 6px}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:8px 0 4px;font-weight:600;line-height:1.3}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content h1{font-size:1.3em}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.1em}.markdown-content h4{font-size:1em}.markdown-content h5{font-size:.95em}.markdown-content h6{font-size:.9em}.markdown-content ul,.markdown-content ol{margin:4px 0;padding-left:18px}.markdown-content li{margin:2px 0}.markdown-content li>ul,.markdown-content li>ol{margin:2px 0}.markdown-content code{background-color:#0000000f;padding:1px 4px;border-radius:3px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.9em}.markdown-content pre{background-color:#0000000f;padding:8px 10px;border-radius:4px;overflow-x:auto;margin:4px 0}.markdown-content pre code{background-color:transparent;padding:0;border-radius:0}.markdown-content blockquote{margin:4px 0;padding:6px 10px;border-left:3px solid #1A73E8;background-color:#1a73e80d;border-radius:0 4px 4px 0}.markdown-content blockquote p{margin:0}.markdown-content a{color:#1a73e8;text-decoration:none}.markdown-content a:hover{text-decoration:underline}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content hr{border:none;border-top:1px solid rgba(0,0,0,.1);margin:8px 0}.markdown-content table{width:100%;border-collapse:collapse;margin:4px 0;font-size:12px}.markdown-content th,.markdown-content td{border:1px solid rgba(0,0,0,.1);padding:6px 10px;text-align:left}.markdown-content th{background-color:#0000000a;font-weight:600}.markdown-content tr:nth-child(2n){background-color:#00000005}.markdown-content img{max-width:100%;height:auto;border-radius:4px}.markdown-content input[type=checkbox]{margin-right:6px}.markdown-content del{text-decoration:line-through;opacity:.7}.chat-bubble .markdown-content{color:inherit}.chat-bubble .markdown-content code{background-color:#ffffff26}.chat-bubble .markdown-content pre{background-color:#ffffff1a}.chat-bubble .markdown-content blockquote{background-color:#ffffff1a;border-left-color:#ffffff80}.chat-bubble .markdown-content a{color:inherit;text-decoration:underline}.chat-message-ai .chat-bubble .markdown-content code{background-color:#0000000f}.chat-message-ai .chat-bubble .markdown-content pre{background-color:#0000000a}.chat-message-ai .chat-bubble .markdown-content blockquote{background-color:#1a73e80d;border-left-color:#1a73e8}.chat-message-ai .chat-bubble .markdown-content a{color:#1a73e8;text-decoration:none}.chat-message-ai .chat-bubble .markdown-content a:hover{text-decoration:underline}.chat-message-human .chat-bubble .markdown-content code{background-color:#0000000f}.chat-message-human .chat-bubble .markdown-content pre{background-color:#0000000a}.brand-color-picker{display:flex;flex-direction:column;gap:16px}.brand-color-picker__main{display:flex;align-items:center;gap:12px}.brand-color-picker__input{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-family:SF Mono,Fira Code,monospace;font-size:14px;color:#1f2937;background:#fff;transition:all .2s}.brand-color-picker__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.brand-color-picker__input:disabled{background:#f3f4f6;cursor:not-allowed}.brand-color-picker__presets{display:flex;align-items:center;gap:12px}.brand-color-picker__presets-label{font-size:12px;color:#6b7280;white-space:nowrap}.brand-color-picker__presets-grid{display:flex;gap:6px;flex-wrap:wrap}.brand-color-picker__preset-btn{width:24px;height:24px;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all .2s;position:relative}.brand-color-picker__preset-btn:hover{transform:scale(1.15);box-shadow:0 2px 8px #00000026}.brand-color-picker__preset-btn.active{border-color:#1f2937;box-shadow:0 0 0 2px #fff,0 0 0 4px #1f2937}.brand-color-picker__preset-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.brand-color-picker__palette{padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.brand-color-picker__palette-label{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:8px}.brand-color-picker__palette-scale{display:flex;border-radius:6px;overflow:hidden;height:32px}.brand-color-picker__palette-item{flex:1;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .2s}.brand-color-picker__palette-item:hover{transform:scaleY(1.2);z-index:1}.brand-color-picker__palette-item.primary{flex:1.5}.brand-color-picker__palette-marker{font-size:8px;color:inherit;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.brand-color-picker__palette-labels{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:#9ca3af}.brand-color-picker__contrast{padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.brand-color-picker__contrast-label{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:12px}.brand-color-picker__contrast-items{display:flex;gap:12px}.brand-color-picker__contrast-item{flex:1;display:flex;align-items:center;gap:10px;padding:8px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.brand-color-picker__contrast-preview{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.brand-color-picker__contrast-info{display:flex;flex-direction:column;gap:2px}.brand-color-picker__contrast-ratio{font-size:13px;font-weight:600;color:#1f2937}.brand-color-picker__contrast-badge{font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;display:inline-block;width:fit-content}.brand-color-picker__contrast-badge.pass{background:#dcfce7;color:#166534}.brand-color-picker__contrast-badge.fail{background:#fee2e2;color:#991b1b}.brand-color-picker__contrast-tip{margin:10px 0 0;font-size:12px;color:#6b7280}.brand-color-picker__contrast-tip strong{color:#1f2937}@media(prefers-color-scheme:dark){.brand-color-picker__input{background:#1f2937;border-color:#374151;color:#f9fafb}.brand-color-picker__input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.brand-color-picker__palette,.brand-color-picker__contrast{background:#1f2937;border-color:#374151}.brand-color-picker__palette-label,.brand-color-picker__contrast-label{color:#d1d5db}.brand-color-picker__contrast-item{background:#111827;border-color:#374151}.brand-color-picker__contrast-ratio{color:#f9fafb}.brand-color-picker__contrast-tip{color:#9ca3af}.brand-color-picker__contrast-tip strong{color:#f9fafb}}.account-settings-modal{min-height:300px}.settings-tabs{display:flex;gap:4px;padding:4px;background:var(--color-bg-secondary);border-radius:10px;margin-bottom:24px}.settings-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.settings-tab:hover{color:#202124}.settings-tab.active{background:#fff;color:var(--color-primary);box-shadow:0 1px 3px #0000001a}.settings-tab svg{width:16px;height:16px}.settings-error{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fef2f2;border:1px solid #FECACA;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:20px}.settings-error svg{width:16px;height:16px;flex-shrink:0}.settings-form{display:flex;flex-direction:column;gap:20px}.settings-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--color-text-muted)}.form-group label{font-size:13px;font-weight:500;color:#202124}.form-group label .required{color:#dc2626}.form-group input{padding:10px 14px;border:1px solid #E8EAED;border-radius:8px;font-size:14px;font-family:inherit;transition:all .15s}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4285f41a}.form-group input.input-disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.form-group input::placeholder{color:var(--color-text-muted)}.form-hint{font-size:12px;color:var(--color-text-muted)}.form-select{padding:10px 14px;border:1px solid #E8EAED;border-radius:8px;font-size:14px;font-family:inherit;background:#fff;cursor:pointer;transition:all .15s;width:100%;outline:none}.form-select:hover{border-color:var(--color-primary)}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4285f41a}.form-group label .label-icon{margin-right:6px}.avatar-upload{display:flex;flex-direction:column;gap:12px}.avatar-preview-wrapper{position:relative;width:80px;height:80px}.avatar-preview{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#6366f1 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px #4285f440}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-preview span{color:#fff;font-size:28px;font-weight:600}.avatar-upload-overlay{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:#00000080;display:flex;align-items:center;justify-content:center}.upload-progress-ring{position:relative;width:48px;height:48px}.upload-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.upload-progress-ring circle{transition:stroke-dasharray .3s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:10px;font-weight:600}.avatar-actions{display:flex;gap:8px;align-items:center}.btn-outline-sm{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #E8EAED;border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:#202124;cursor:pointer;transition:all .15s}.btn-outline-sm:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:#4285f40d}.btn-outline-sm:disabled{opacity:.6;cursor:not-allowed}.btn-outline-sm svg{width:16px;height:16px}.btn-text-sm{padding:8px 12px;border:none;background:transparent;font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:color .15s}.btn-text-sm:hover:not(:disabled){color:#dc2626}.btn-text-sm:disabled{opacity:.6;cursor:not-allowed}.avatar-hint{font-size:12px;color:var(--color-text-muted)}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid var(--color-border-light);margin-top:8px}.form-actions .btn{min-width:100px}.form-actions .btn:disabled{opacity:.6;cursor:not-allowed}.form-hint-group{display:flex;flex-direction:column;gap:8px}.current-setting{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-success, #34A853);padding:8px 12px;background:#34a85314;border-radius:6px}.current-setting.default{color:var(--color-text-secondary, #5F6368);background:var(--color-bg-secondary, #F8F9FA)}.current-setting svg{width:14px;height:14px;flex-shrink:0}.current-setting code{font-family:SF Mono,Monaco,Courier New,monospace;background:#0000000f;padding:2px 6px;border-radius:4px;font-size:11px;color:inherit}.publish-notice{display:flex;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #FED7AA;border-radius:10px}.notice-icon{flex-shrink:0;width:20px;height:20px;color:#ea580c}.notice-icon svg{width:100%;height:100%}.notice-content{flex:1}.notice-content strong{display:block;font-size:13px;font-weight:600;color:#9a3412;margin-bottom:4px}.notice-content p{margin:0;font-size:12px;color:#c2410c;line-height:1.5}.publish-progress{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93C5FD;border-radius:10px}.progress-header{display:flex;justify-content:space-between;font-size:13px;font-weight:500;color:#1e40af}.progress-bar{height:6px;background:#1e40af26;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:3px;transition:width .3s ease}.progress-site{font-size:12px;color:#3b82f6}.global-actions{flex-wrap:wrap}.action-group{display:flex;gap:8px}.btn-success{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #0596694d}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 12px #05966966;transform:translateY(-1px)}.btn-success:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-success svg{width:16px;height:16px}.spin{animation:spin 1s linear infinite}.linked-accounts-section{padding:8px 0}.linked-section-title{font-size:15px;font-weight:600;color:#1f2937;margin-bottom:4px}.linked-section-desc{font-size:13px;color:#6b7280;margin-bottom:20px}.linked-account-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;margin-bottom:12px}.linked-account-info{display:flex;align-items:center;gap:12px}.linked-account-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E5E7EB}.linked-account-icon.sso{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-color:#bae6fd;color:#0284c7}.linked-account-details{display:flex;flex-direction:column;gap:2px}.linked-account-name{font-size:14px;font-weight:600;color:#1f2937}.linked-account-email{font-size:13px;color:#059669}.linked-account-status{font-size:13px;color:#9ca3af}.linked-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#d1fae5;color:#059669;font-size:12px;font-weight:500;border-radius:6px}.btn-outline-primary{padding:8px 16px;background:#fff;border:1px solid #1A73E8;border-radius:8px;color:#1a73e8;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-outline-primary:hover:not(:disabled){background:#eff6ff}.btn-outline-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline-danger{padding:8px 16px;background:#fff;border:1px solid #DC2626;border-radius:8px;color:#dc2626;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-outline-danger:hover:not(:disabled){background:#fef2f2}.btn-outline-danger:disabled{opacity:.6;cursor:not-allowed}.admin-layout{min-height:100vh;display:flex;background:var(--color-bg-secondary);color:#202124}.col-categories{width:var(--col-1-width);background:var(--color-bg-dark);display:flex;flex-direction:column;align-items:center;padding:12px 0;position:fixed;left:0;top:0;bottom:0;z-index:100;overflow:hidden}.col-categories-logo{width:40px;height:40px;background:var(--color-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:20px}.col-categories-logo svg{width:22px;height:22px}.category-tabs{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 8px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{width:48px;height:48px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;transition:all .15s;color:var(--color-text-inverse-muted);position:relative;border:none;background:transparent}.category-tab:hover{background:var(--color-bg-dark-hover);color:var(--color-text-inverse)}.category-tab.active{background:var(--color-primary);color:#fff}.category-tab svg{width:20px;height:20px}.category-tab-label{font-size:9px;font-weight:500}.category-tab-tooltip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#202124;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .15s;z-index:200}.category-tab:hover .category-tab-tooltip{opacity:1;visibility:visible}.category-tab-wrapper{position:relative;display:flex;flex-direction:column;align-items:center}.category-tab-wrapper .category-tab{width:100%}.category-tab-delete{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border:none;background:#dc2626;color:#fff;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:10;transition:background .15s}.category-tab-wrapper:hover .category-tab-delete{display:flex}.category-tab-delete:hover{background:#b91c1c}.category-divider{width:32px;height:1px;background:#ffffff1a;margin:8px 0}.col-categories-footer{padding:8px;border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;align-items:center;gap:4px;overflow:hidden}.footer-nav-group{display:flex;flex-direction:column;align-items:center;gap:4px}.footer-nav-divider{width:28px;height:1px;background:#ffffff1a;margin:4px 0}.footer-nav-item{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;color:var(--color-text-inverse-muted);position:relative;border:none;background:transparent}.footer-nav-item:hover{background:var(--color-bg-dark-hover);color:var(--color-text-inverse)}.footer-nav-item.active{background:var(--color-primary);color:#fff}.footer-nav-item svg{width:20px;height:20px}.footer-nav-tooltip{position:absolute;left:54px;background:#202124;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .15s;z-index:100}.footer-nav-item:hover .footer-nav-tooltip{opacity:1;visibility:visible}.user-avatar-wrapper{position:relative}.user-avatar-tiny{width:36px;height:36px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s;border:none;overflow:hidden;padding:0}.user-avatar-tiny:hover{transform:scale(1.08)}.user-avatar-tiny .avatar-img{width:100%;height:100%;object-fit:cover}.user-menu{position:fixed;bottom:60px;left:12px;width:220px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;opacity:0;visibility:hidden;transition:all .2s;z-index:1000}.user-menu.active{opacity:1;visibility:visible}.user-menu-header{display:flex;align-items:center;gap:12px;padding:16px}.user-menu-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;overflow:hidden;flex-shrink:0}.user-menu-avatar .avatar-img{width:100%;height:100%;object-fit:cover}.user-menu-name{font-size:14px;font-weight:600;color:#202124}.user-menu-email{font-size:12px;color:var(--color-text-muted)}.user-menu-divider{height:1px;background:var(--color-border-light);margin:0 12px}.user-menu-item{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px;color:#202124;text-decoration:none;transition:background .15s;cursor:pointer;border:none;background:transparent;width:100%}.user-menu-item:hover{background:var(--color-bg-secondary)}.user-menu-item svg{width:16px;height:16px;color:var(--color-text-secondary)}.user-menu-item.logout{color:var(--color-danger)}.user-menu-item.logout svg{color:var(--color-danger)}.col-sites{background:#fff;border-right:1px solid #E8EAED;display:flex;flex-direction:column;position:fixed;left:var(--col-1-width);top:0;bottom:0;z-index:90}.col-sites-header{padding:16px 12px 12px;border-bottom:1px solid var(--color-border-light)}.col-sites-title{font-size:13px;font-weight:600;color:#202124;margin-bottom:10px}.col-sites-search{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--color-bg-secondary);border-radius:8px}.col-sites-search svg{width:14px;height:14px;color:var(--color-text-muted);flex-shrink:0}.col-sites-search input{flex:1;border:none;background:transparent;font-size:12px;color:#202124;outline:none;font-family:inherit;min-width:0}.col-sites-search input::placeholder{color:var(--color-text-muted)}.col-sites-list{flex:1;overflow-y:auto;padding:8px}.col-sites-list .empty-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:13px}.col-sites-list .empty-state-content{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;text-align:center}.col-sites-list .empty-state-content svg{width:40px;height:40px;color:#d1d5db;margin-bottom:4px}.col-sites-list .empty-state-content span{color:var(--color-text-muted);font-size:13px}.col-sites-list .empty-state-content .empty-hint{font-size:12px;color:#9ca3af}.site-item{display:flex;align-items:center;gap:8px;padding:10px;border-radius:8px;cursor:pointer;transition:all .15s;margin-bottom:2px;border:none;background:transparent;width:100%;text-align:left;position:relative}.site-item:hover{background:var(--color-bg-tertiary)}.site-item.active{background:var(--color-primary-light)}.site-item-icon{width:32px;height:32px;border-radius:8px;background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--color-text-secondary);flex-shrink:0}.site-item.active .site-item-icon{background:var(--color-primary);color:#fff}.site-item-icon.has-logo,.site-item.active .site-item-icon.has-logo{background:transparent}.site-item-info{flex:1;min-width:0;overflow:hidden}.site-item-name{font-size:13px;font-weight:500;color:#202124;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.site-item.active .site-item-name{color:var(--color-primary)}.site-item-domain{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.site-item-msg{display:none;font-size:10px;color:var(--color-primary);background:var(--color-primary-light);padding:2px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0}.site-item-edit{width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s;flex-shrink:0;color:var(--color-text-muted)}.site-item:hover .site-item-edit,.site-item.active .site-item-edit{opacity:1}.site-item-edit:hover{background:var(--color-primary-light);color:var(--color-primary)}.site-item-edit svg{width:14px;height:14px}.site-item-delete{width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s;flex-shrink:0;color:var(--color-text-muted)}.site-item:hover .site-item-delete,.site-item.active .site-item-delete{opacity:1}.site-item-delete:hover{background:#fee2e2;color:#dc2626}.site-item-delete:disabled{opacity:.5;cursor:not-allowed}.site-item-delete svg{width:14px;height:14px}.site-item.deleting{opacity:.5;pointer-events:none}.site-item-delete .spin{animation:spin 1s linear infinite}.btn .spin,svg.spin{animation:spin 1s linear infinite}.col-sites-footer{padding:8px;border-top:1px solid var(--color-border-light)}.site-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1px dashed #E8EAED;border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.site-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.site-add-btn svg{width:14px;height:14px}.col-nav{background:#fff;border-right:1px solid #E8EAED;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;z-index:80}.col-nav-header{padding:16px 12px;border-bottom:1px solid var(--color-border-light)}.col-nav-site{display:flex;align-items:center;gap:10px}.col-nav-site-logo{width:36px;height:36px;border-radius:10px;background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0}.col-nav-site-logo.has-logo{background:transparent}.col-nav-site-info{flex:1;min-width:0}.col-nav-site-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-nav-site-domain{font-size:11px;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;transition:all .15s;max-width:100%;display:block;position:relative}.col-nav-site-domain:hover{text-decoration:underline}.col-nav-site-domain-wrapper{position:relative;max-width:100%}.col-nav-site-domain-tooltip{position:absolute;left:0;top:calc(100% + 4px);background:#202124;color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .15s;z-index:200;pointer-events:none}.col-nav-site-domain-wrapper:hover .col-nav-site-domain-tooltip{opacity:1;visibility:visible}.col-nav-content{flex:1;overflow-y:auto;padding:8px}.nav-section-title{padding:10px 10px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted)}.nav-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;color:var(--color-text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:all .15s;margin-bottom:2px;cursor:pointer;border:none;background:transparent;width:100%}.nav-item:hover{background:var(--color-bg-tertiary);color:#202124}.nav-item.active{background:var(--color-primary-light);color:var(--color-primary)}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-divider{height:1px;background:var(--color-border-light);margin:8px 10px}.nav-section-title:not(:first-child){margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border-light)}.nav-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s,width .2s}.col-nav.collapsed .col-nav-header{padding:12px 8px}.col-nav.collapsed .col-nav-site{justify-content:center}.col-nav.collapsed .col-nav-site-logo{width:40px;height:40px;font-size:16px;cursor:pointer;transition:transform .15s,box-shadow .15s}.col-nav.collapsed .col-nav-site-logo:hover{transform:scale(1.05);box-shadow:0 2px 8px #4285f44d}.col-nav.collapsed .col-nav-site-info{display:none}.col-nav.collapsed .col-nav-content{padding:8px 6px}.col-nav.collapsed .nav-section-title{display:none}.col-nav.collapsed .nav-item{justify-content:center;padding:12px;gap:0}.col-nav.collapsed .nav-item svg{width:22px;height:22px}.col-nav.collapsed .nav-item-text{display:none}.col-nav.collapsed .nav-divider{margin:8px 4px}.col-content{flex:1;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .05s ease-out}.content-header{height:56px;background:#fff;border-bottom:1px solid #E8EAED;display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:50;flex-shrink:0}.content-header-left{display:flex;align-items:center;gap:12px}.content-title{font-size:15px;font-weight:600}.content-search{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--color-bg-secondary);border:1px solid transparent;border-radius:18px;min-width:200px}.content-search:focus-within{background:#fff;border-color:#e8eaed}.content-search svg{width:14px;height:14px;color:var(--color-text-muted)}.content-search input{flex:1;border:none;background:transparent;font-size:12px;color:#202124;outline:none;font-family:inherit}.content-search input::placeholder{color:var(--color-text-muted)}.content-body{flex:1;display:flex;flex-direction:column;overflow:auto;padding:24px;background:var(--color-bg-secondary)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;border:none;text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{background:#fff;color:#202124;border:1px solid #E8EAED}.btn-secondary:hover{background:var(--color-bg-secondary)}.btn svg{width:14px;height:14px}.btn-sm{padding:6px 12px;font-size:12px}@media(max-width:768px){.content-search{display:none}}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.panel-loading{display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:300px;background:var(--color-bg-secondary, #f8fafc);border-radius:12px}.loading-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .7s linear infinite}.content-body:has(.users-panel){padding:16px}.domains-panel{padding:0}.domains-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.domains-header-info h3{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-primary, #1e293b)}.domains-header-info p{margin:0;font-size:14px;color:var(--text-secondary, #64748b)}.domains-form-card{background:var(--bg-secondary, #f8fafc);border-radius:12px;padding:20px;margin-bottom:24px}.domains-form-card h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary, #1e293b)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary, #64748b)}.form-group .required{color:#ef4444}.form-group input,.form-group select{padding:10px 12px;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;font-size:14px;color:var(--text-primary, #1e293b);background:var(--bg-primary, #fff);outline:none;transition:border-color .15s ease}.form-group input:disabled{background:var(--bg-secondary, #f1f5f9);color:var(--text-tertiary, #94a3b8)}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color, #3b82f6)}.form-checkbox{margin-bottom:16px}.form-checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-primary, #1e293b)}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color, #3b82f6)}.form-actions{display:flex;justify-content:flex-end;gap:12px}.ssl-upload-section{margin:20px 0;padding:16px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:10px}.ssl-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.ssl-section-header>svg{width:24px;height:24px;color:#16a34a;flex-shrink:0;margin-top:2px}.ssl-section-header h5{margin:0 0 4px;font-size:14px;font-weight:600;color:#15803d}.ssl-section-header p{margin:0;font-size:13px;color:#166534;opacity:.8}.ssl-configured-badge{margin-left:auto;padding:4px 10px;background:#16a34a;color:#fff;border-radius:20px;font-size:12px;font-weight:500;flex-shrink:0}.ssl-upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ssl-upload-section .form-group label .optional{font-weight:400;color:#64748b;font-size:12px}.file-upload-wrapper{position:relative}.file-upload-wrapper input[type=file]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.file-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px dashed var(--border-color, #d1d5db);border-radius:8px;font-size:14px;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease;width:100%;justify-content:center}.file-upload-btn:hover{border-color:var(--primary-color, #3b82f6);background:#f8fafc;color:var(--primary-color, #3b82f6)}.file-upload-btn svg{width:18px;height:18px}.file-upload-wrapper input[type=file]:valid+.file-upload-btn,.file-upload-btn:has(svg path[d*="22 11"]){border-style:solid;border-color:#16a34a;background:#f0fdf4;color:#16a34a}.form-hint{font-size:12px;color:var(--text-tertiary, #94a3b8);margin-top:4px}.ssl-update-tip{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:#fffbeb;border-radius:6px;font-size:13px;color:#92400e}.ssl-update-tip svg{width:16px;height:16px;flex-shrink:0}.domains-list{display:flex;flex-direction:column;gap:12px}.domain-card{background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:16px 20px;transition:all .15s ease}.domain-card:hover{border-color:var(--primary-color, #3b82f6);box-shadow:0 2px 8px #3b82f61a}.domain-card.inactive{opacity:.7;background:var(--bg-secondary, #f8fafc)}.domain-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.domain-info{flex:1}.domain-name-row{display:flex;align-items:center;gap:10px;margin-bottom:4px;flex-wrap:wrap}.domain-name{font-size:16px;font-weight:600;color:var(--text-primary, #1e293b);font-family:SF Mono,Monaco,Inconsolata,monospace}.default-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#dbeafe;color:#1d4ed8}.ssl-badge{display:flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#d1fae5;color:#047857}.ssl-badge svg{width:12px;height:12px}.status-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.status-badge.active{background:#d1fae5;color:#047857}.status-badge.inactive{background:#f1f5f9;color:#64748b}.domain-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-tertiary, #94a3b8);flex-wrap:wrap}.provider-tag{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.provider-tag.purple{background:#ede9fe;color:#6d28d9}.provider-tag.orange{background:#fef3c7;color:#b45309}.provider-tag.gray{background:#f1f5f9;color:#64748b}.site-count{display:flex;align-items:center;gap:4px}.domain-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-sm{padding:6px 12px;font-size:13px;border-radius:6px}.btn-warning{background:#fef3c7;color:#b45309;border:none;cursor:pointer}.btn-warning:hover{background:#fde68a}.btn-success{background:#d1fae5;color:#047857;border:none;cursor:pointer}.btn-success:hover{background:#a7f3d0}.btn-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--text-secondary, #64748b);transition:all .15s ease}.btn-icon:hover{background:var(--bg-secondary, #f1f5f9);color:var(--text-primary, #1e293b)}.btn-icon.danger:hover{background:#fee2e2;color:#b91c1c}.btn-icon svg{width:16px;height:16px}.empty-state{text-align:center;padding:48px 24px;color:var(--text-tertiary, #94a3b8);font-size:14px;background:var(--bg-secondary, #f8fafc);border-radius:12px}.loading-state{text-align:center;padding:48px 24px;color:var(--text-tertiary, #94a3b8)}.btn-outline{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--border-color, #e2e8f0);color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease}.btn-outline:hover{background:var(--bg-secondary, #f1f5f9);border-color:var(--primary-color, #3b82f6);color:var(--primary-color, #3b82f6)}.dns-records-panel{margin-top:24px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;overflow:hidden}.dns-panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid var(--border-color, #e2e8f0)}.dns-panel-title{display:flex;align-items:center;gap:12px}.dns-panel-title h4{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #1e293b)}.dns-domain-name{font-size:14px;color:var(--text-secondary, #64748b);font-family:SF Mono,Monaco,Inconsolata,monospace;background:#3b82f61a;padding:2px 8px;border-radius:4px}.dns-records-table{max-height:400px;overflow-y:auto}.dns-table-header,.dns-table-row{display:grid;grid-template-columns:80px 150px 1fr 80px;gap:12px;padding:12px 20px;align-items:center}.dns-table-header{background:var(--bg-secondary, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);font-size:12px;font-weight:600;color:var(--text-tertiary, #94a3b8);text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0}.dns-table-row{border-bottom:1px solid var(--border-color-light, #f1f5f9);font-size:13px}.dns-table-row:last-child{border-bottom:none}.dns-table-row:hover{background:var(--bg-secondary, #f8fafc)}.dns-col-name,.dns-col-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Monaco,Inconsolata,monospace;color:var(--text-primary, #1e293b)}.dns-col-ttl{color:var(--text-tertiary, #94a3b8);font-size:12px}.dns-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;font-family:SF Mono,Monaco,Inconsolata,monospace}.dns-type-badge.blue{background:#dbeafe;color:#1d4ed8}.dns-type-badge.cyan{background:#cffafe;color:#0891b2}.dns-type-badge.green{background:#d1fae5;color:#047857}.dns-type-badge.orange{background:#fef3c7;color:#b45309}.dns-type-badge.purple{background:#ede9fe;color:#6d28d9}.dns-type-badge.gray{background:#f1f5f9;color:#64748b}.dns-type-badge.pink{background:#fce7f3;color:#be185d}.dns-panel-tip{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fffbeb;border-top:1px solid #fde68a;font-size:13px;color:#92400e}.dns-panel-tip svg{width:16px;height:16px;flex-shrink:0}.dns-loading,.dns-empty{padding:40px 20px;text-align:center;color:var(--text-tertiary, #94a3b8);font-size:14px}.domains-header-actions{display:flex;align-items:center;gap:12px}.btn-outline-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid var(--primary-color, #3b82f6);color:var(--primary-color, #3b82f6);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-outline-primary:hover{background:var(--primary-color, #3b82f6);color:#fff}.btn-outline-primary svg{width:16px;height:16px}.spaceship-panel-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spaceship-panel{background:var(--bg-primary, #fff);border-radius:16px;width:90%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .25s ease-out}.spaceship-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color, #e2e8f0);background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:16px 16px 0 0}.spaceship-panel-title{display:flex;align-items:center;gap:12px}.spaceship-panel-title svg{width:24px;height:24px;color:#7c3aed}.spaceship-panel-title h4{margin:0;font-size:18px;font-weight:600;color:#5b21b6}.spaceship-domain-count{padding:4px 10px;background:#7c3aed26;border-radius:20px;font-size:12px;font-weight:500;color:#6d28d9}.spaceship-panel-body{flex:1;overflow-y:auto;padding:16px}.spaceship-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 24px;color:var(--text-tertiary, #94a3b8)}.loading-spinner{width:32px;height:32px;border:3px solid var(--border-color, #e2e8f0);border-top-color:var(--primary-color, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}.spaceship-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--text-tertiary, #94a3b8)}.spaceship-empty svg{width:48px;height:48px;opacity:.5}.spaceship-domains-list{display:flex;flex-direction:column;gap:8px}.spaceship-domain-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--bg-secondary, #f8fafc);border-radius:10px;border:1px solid transparent;transition:all .15s ease}.spaceship-domain-item:hover{border-color:var(--primary-color, #3b82f6);background:#fff}.spaceship-domain-item.managed{background:#f0fdf4;border-color:#bbf7d0}.spaceship-domain-info{flex:1}.spaceship-domain-name-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.spaceship-domain-name{font-size:15px;font-weight:600;color:var(--text-primary, #1e293b);font-family:SF Mono,Monaco,Inconsolata,monospace}.managed-badge{padding:2px 8px;background:#d1fae5;color:#047857;border-radius:4px;font-size:11px;font-weight:600}.auto-renew-badge{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#dbeafe;border-radius:50%;color:#2563eb}.auto-renew-badge svg{width:12px;height:12px}.spaceship-domain-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-tertiary, #94a3b8)}.spaceship-status-tag{padding:2px 6px;background:#f1f5f9;color:#64748b;border-radius:4px;font-size:11px;text-transform:capitalize}.spaceship-expiration.expired{color:#dc2626;font-weight:500}.spaceship-expiration.expiring-soon{color:#ea580c;font-weight:500}.spaceship-expiration.expiring{color:#ca8a04}.spaceship-domain-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.already-managed-text{font-size:13px;color:#059669;font-weight:500}.spaceship-domain-actions .btn-sm{display:inline-flex;align-items:center;gap:4px}.spaceship-domain-actions .btn-sm svg{width:14px;height:14px}.spaceship-panel-footer{display:flex;align-items:center;gap:8px;padding:14px 24px;background:#fefce8;border-top:1px solid #fef08a;border-radius:0 0 16px 16px;font-size:13px;color:#854d0e}.spaceship-panel-footer svg{width:16px;height:16px;flex-shrink:0}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.domain-main{flex-direction:column}.domain-actions{width:100%;justify-content:flex-end;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color, #e2e8f0)}.dns-table-header,.dns-table-row{grid-template-columns:60px 100px 1fr 60px;gap:8px;padding:10px 16px}.domains-header-actions{flex-direction:column;gap:8px}.spaceship-panel{width:95%;max-height:90vh}.spaceship-domain-item{flex-direction:column;align-items:flex-start;gap:12px}.spaceship-domain-actions{width:100%;justify-content:flex-end}.spaceship-domain-meta{flex-wrap:wrap;gap:8px}}.credential-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:var(--primary-color, #3b82f6);color:#fff;font-size:11px;font-weight:600;border-radius:9px}.credential-tag{padding:2px 6px;background:#ede9fe;color:#7c3aed;font-size:11px;font-weight:500;border-radius:4px}.credential-selector{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #E2E8F0}.credential-selector label{font-size:13px;font-weight:500;color:var(--text-secondary, #64748b);white-space:nowrap}.credential-selector select{flex:1;padding:8px 12px;border:1px solid #E2E8F0;border-radius:6px;font-size:13px;background:#fff;outline:none}.credential-selector select:focus{border-color:var(--primary-color, #3b82f6)}.credentials-panel{max-width:500px}.credentials-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.credential-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;transition:all .15s ease}.credential-item:hover{border-color:var(--primary-color, #3b82f6);box-shadow:0 2px 8px #0000000a}.credential-item.default{border-color:#a78bfa;background:#fafafe}.credential-info{flex:1;min-width:0}.credential-name-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.credential-name{font-size:14px;font-weight:600;color:var(--text-primary, #1e293b)}.default-badge{padding:2px 6px;background:#a78bfa;color:#fff;font-size:10px;font-weight:600;border-radius:4px}.inactive-badge{padding:2px 6px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:600;border-radius:4px}.credential-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary, #64748b)}.api-key-masked{font-family:SF Mono,monospace;color:var(--text-tertiary, #94a3b8)}.credential-actions{display:flex;align-items:center;gap:8px}.add-credential-form{padding:16px;background:#f8fafc;border-radius:8px}.add-credential-form h5{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary, #1e293b)}.add-credential-form .form-group{margin-bottom:12px}.add-credential-form .form-group label{display:block;margin-bottom:4px;font-size:12px;font-weight:500;color:var(--text-secondary, #64748b)}.add-credential-form input{width:100%;padding:8px 12px;border:1px solid #E2E8F0;border-radius:6px;font-size:13px;outline:none;box-sizing:border-box}.add-credential-form input:focus{border-color:var(--primary-color, #3b82f6)}.add-credential-form .form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.credential-error{padding:10px 12px;margin-bottom:12px;background:#fef2f2;border:1px solid #FECACA;border-radius:6px;color:#dc2626;font-size:13px}.add-credential-btn{width:100%;justify-content:center;padding:12px;border-style:dashed}.form-hint.warning{color:#d97706;font-weight:500}.publish-panel{padding:24px;height:100%;overflow-y:auto}.unpublished-alert{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:12px;margin-bottom:16px}.unpublished-alert-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f59e0b;border-radius:10px;color:#fff}.unpublished-alert-icon svg{width:22px;height:22px}.unpublished-alert-content{flex:1;min-width:0}.unpublished-alert-content h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#92400e}.unpublished-alert-content p{margin:0;font-size:13px;color:#a16207;line-height:1.5}.btn-publish-now{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#f59e0b;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-publish-now:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-publish-now:disabled{opacity:.7;cursor:not-allowed}.btn-publish-now svg{width:16px;height:16px}.btn-publish-now.loading{pointer-events:none}.publish-actions-section{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px;margin-bottom:24px}.publish-status{display:flex;gap:32px}.status-item{display:flex;flex-direction:column;gap:4px}.status-label{font-size:12px;color:#6b7280}.status-value{font-size:16px;font-weight:600;color:#1f2937}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.scheduled{background:#dbeafe;color:#1e40af}.status-badge.running{background:#e0e7ff;color:#3730a3}.status-badge.success{background:#d1fae5;color:#065f46}.status-badge.failed{background:#fee2e2;color:#991b1b}.status-badge.cancelled{background:#f3f4f6;color:#6b7280}.dns-status-wrapper{display:flex;align-items:center;gap:8px}.btn-verify-dns{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px;transition:all .2s}.btn-verify-dns:hover{background:#0000000d;color:#1a73e8}.btn-verify-dns:disabled{cursor:not-allowed;opacity:.6}.btn-verify-dns svg{width:16px;height:16px}.btn-verify-dns.verifying svg{animation:spin 1s linear infinite}.publish-buttons{display:flex;gap:12px}.publish-button-wrapper{position:relative}.publish-button-wrapper[data-tooltip]{cursor:pointer}.publish-button-wrapper[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);padding:10px 14px;background:#1f2937;color:#fff;font-size:13px;font-weight:400;line-height:1.5;border-radius:8px;white-space:normal;width:260px;text-align:left;box-shadow:0 4px 16px #00000026;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:100;pointer-events:none}.publish-button-wrapper[data-tooltip]:before{content:"";position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:#1f2937;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:100}.publish-button-wrapper[data-tooltip]:hover:after,.publish-button-wrapper[data-tooltip]:hover:before{opacity:1;visibility:visible}.publish-button-wrapper:last-child[data-tooltip]:after{left:auto;right:0;transform:none}.publish-button-wrapper:last-child[data-tooltip]:before{left:auto;right:24px;transform:none}.btn-publish{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-publish svg{width:18px;height:18px}.btn-publish.primary{background:#10b981;border:1px solid #10b981;color:#fff}.btn-publish.primary:hover{background:#059669}.btn-publish.secondary{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.btn-publish.secondary:hover{background:#2563eb}.btn-publish.outline{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-publish.outline:hover{background:#f3f4f6}.btn-publish:disabled{opacity:.6;cursor:not-allowed}.btn-publish.loading{position:relative;pointer-events:none}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(55,65,81,.2);border-top-color:#374151;border-radius:50%;animation:btn-spin .8s linear infinite}.btn-publish.primary .btn-spinner,.btn-publish.secondary .btn-spinner{border-color:#ffffff4d;border-top-color:#fff}@keyframes btn-spin{to{transform:rotate(360deg)}}.publish-tabs{display:flex;gap:4px;padding:4px;background:#f3f4f6;border-radius:10px;margin-bottom:24px}.tab-item{flex:1;padding:10px 20px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.tab-item:hover{color:#374151}.tab-item.active{background:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}.versions-list{display:flex;flex-direction:column;gap:12px}.version-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .2s}.version-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.version-item.current{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}.version-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.version-name{font-size:15px;font-weight:600;color:#1f2937}.badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px}.badge.current{background:#d1fae5;color:#065f46}.badge.release{background:#dbeafe;color:#1e40af}.badge.preview{background:#fef3c7;color:#92400e}.version-meta{display:flex;gap:8px;font-size:13px;color:#6b7280}.version-actions{display:flex;gap:8px}.btn-rollback{padding:6px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.btn-rollback:hover{background:#f3f4f6;border-color:#d1d5db}.scheduled-tasks{margin-bottom:24px}.scheduled-tasks h4{font-size:14px;font-weight:600;color:#1f2937;margin:0 0 12px}.tasks-list{display:flex;flex-direction:column;gap:8px}.task-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.task-item.scheduled{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#93c5fd}.task-info{display:flex;align-items:center;gap:12px}.task-type{font-size:14px;font-weight:500;color:#1f2937}.task-version{font-size:13px;color:#6b7280;font-family:monospace}.task-time{font-size:13px;color:#9ca3af}.task-error{margin-top:8px;padding:8px 12px;background:#fef2f2;border-radius:6px;font-size:13px;color:#991b1b}.btn-cancel{padding:6px 12px;background:#fff;border:1px solid #fca5a5;border-radius:6px;font-size:13px;color:#dc2626;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#fef2f2}.deploy-section,.deploy-info{display:flex;flex-direction:column;gap:20px}.deploy-section .deploy-card{position:static;display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;box-sizing:border-box;cursor:default}.deploy-section .deploy-card h4{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 12px}.deploy-section .domain-card{padding:24px}.domain-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.domain-card-header h4{font-size:16px;font-weight:600;color:#1f2937;margin:0;flex:1}.btn-reconfigure-large{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #3b82f640}.btn-reconfigure-large:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f659;transform:translateY(-1px)}.btn-reconfigure-large svg{width:16px;height:16px}.domain-card-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.domain-card-content{grid-template-columns:1fr}}.domain-info-left{display:flex;flex-direction:column;gap:16px}.domain-info-item{display:flex;flex-direction:column;gap:6px}.domain-info-label{font-size:12px;color:#6b7280;font-weight:500}.domain-info-value{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;color:#1f2937}.domain-info-value a{color:#3b82f6;text-decoration:none;font-weight:500}.domain-info-value a:hover{text-decoration:underline}.dns-config-right{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:16px 20px}.dns-config-right.verified{background:#f0fdf4;border-color:#bbf7d0}.dns-config-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#92400e;margin-bottom:12px}.dns-config-right.verified .dns-config-header{color:#047857}.dns-config-header svg{width:18px;height:18px;flex-shrink:0}.dns-config-hint{font-size:13px;color:#78350f;margin:0 0 12px}.dns-config-right.verified .dns-config-hint{color:#047857}.dns-record-table{background:#fff;border:1px solid #fde68a;border-radius:8px;overflow:hidden}.dns-config-right.verified .dns-record-table{border-color:#bbf7d0}.dns-record-row{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #fef3c7}.dns-config-right.verified .dns-record-row{border-bottom-color:#dcfce7}.dns-record-label{font-size:12px;color:#92400e;font-weight:500;width:70px;flex-shrink:0}.dns-config-right.verified .dns-record-label{color:#047857}.dns-record-value{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#1f2937;font-family:SF Mono,Monaco,Inconsolata,monospace;flex:1;word-break:break-all}.dns-record-copyable{justify-content:space-between}.dns-config-tip{margin:12px 0 0;font-size:12px;color:#b45309}.deploy-cards-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:768px){.deploy-cards-row{grid-template-columns:1fr}}.cdn-hostname{font-family:SF Mono,Monaco,Inconsolata,monospace;background:#f3f4f6;padding:4px 8px;border-radius:4px;font-size:13px;word-break:break-all}.btn-copy-small,.btn-copy-inline{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .15s}.btn-copy-small:hover,.btn-copy-inline:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-copy-small svg,.btn-copy-inline svg{width:14px;height:14px}.btn-copy-inline{width:24px;height:24px;margin-left:8px}.btn-copy-inline svg{width:12px;height:12px}.deploy-section .deploy-desc{font-size:13px;color:#6b7280;margin:0 0 14px;line-height:1.5}.deploy-section .btn-refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.deploy-section .btn-refresh:hover{background:#e5e7eb}.deploy-section .btn-refresh svg{width:16px;height:16px}.deploy-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;text-align:center}.deploy-empty svg{width:64px;height:64px;color:#9ca3af;margin-bottom:16px}.deploy-empty h4{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 8px}.deploy-empty p{font-size:14px;color:#6b7280;margin:0 0 24px}.deploy-options{display:flex;justify-content:center;gap:12px;margin-bottom:16px}.deploy-section .btn-deploy{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s}.deploy-section .btn-deploy:hover{background:#2563eb}.deploy-section .btn-deploy:disabled{opacity:.6;cursor:not-allowed}.deploy-section .btn-deploy svg{width:18px;height:18px}.deploy-section .btn-deploy.primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px #3b82f64d}.deploy-section .btn-deploy.primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 18px #3b82f666}.deploy-section .btn-deploy.secondary{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.deploy-section .btn-deploy.secondary:hover{background:#e5e7eb}.deploy-methods-guide{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;max-width:480px;text-align:left}.deploy-method-item{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:14px 16px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;transition:all .2s}.deploy-method-item.recommended{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#c7d2fe}.deploy-method-item .method-icon{width:36px;height:36px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:8px;flex-shrink:0;flex-grow:0;order:0}.deploy-method-item .method-icon.manual{background:linear-gradient(135deg,#6b7280,#9ca3af)}.deploy-method-item .method-icon svg{width:18px;height:18px;min-width:18px;min-height:18px;color:#fff;flex-shrink:0;display:block}.deploy-method-item .method-content{flex:1;min-width:0;order:1}.deploy-method-item .method-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:4px}.deploy-method-item .method-badge{font-size:10px;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#34d399);padding:2px 8px;border-radius:4px}.deploy-method-item .method-desc{font-size:12px;color:#6b7280;line-height:1.5;margin:0}.deploy-method-item.recommended .method-desc{color:#4338ca}.deploy-hint{font-size:13px;color:#9ca3af;margin:0}.publish-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af}.publish-panel .empty-state p{margin:0;font-size:14px}.publish-panel .loading-state{display:flex;align-items:center;justify-content:center;height:200px;color:#6b7280}.version-limits-form{display:flex;flex-direction:column;gap:14px}.version-limits-row{display:flex;gap:16px}.version-limits-form .form-field{display:flex;flex-direction:column;gap:6px}.version-limits-form label{font-size:13px;font-weight:500;color:#374151}.version-limits-form .input-with-hint{display:flex;align-items:center;gap:6px}.version-limits-form input[type=number]{width:70px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#1f2937;transition:border-color .2s}.version-limits-form input[type=number]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.version-limits-form .input-suffix{font-size:12px;color:#6b7280}.btn-save{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#3b82f6;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#fff;cursor:pointer;transition:all .2s;align-self:flex-start;margin-top:4px}.btn-save:hover:not(:disabled){background:#2563eb}.btn-save:disabled{background:#9ca3af;cursor:not-allowed}.status-badge.pending-dns{background:#fef3c7;color:#92400e}.pending-dns-alert{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fbbf24;border-radius:12px;margin-bottom:20px}.pending-dns-alert .alert-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f59e0b;border-radius:10px;flex-shrink:0}.pending-dns-alert .alert-icon svg{width:22px;height:22px;color:#fff}.pending-dns-alert .alert-content{flex:1}.pending-dns-alert .alert-content h4{margin:0 0 6px;font-size:15px;font-weight:600;color:#92400e}.pending-dns-alert .alert-content p{margin:0;font-size:13px;color:#78350f;line-height:1.5}.pending-dns-alert .btn-finalize{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 2px 8px #10b9814d}.pending-dns-alert .btn-finalize:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.pending-dns-alert .btn-finalize svg{width:18px;height:18px}.finalize-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.finalize-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:slideUp .3s ease}.finalize-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.finalize-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.finalize-modal-header .btn-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s}.finalize-modal-header .btn-close:hover{background:#f3f4f6;color:#1f2937}.finalize-modal-header .btn-close svg{width:18px;height:18px}.finalize-modal-content{padding:24px;overflow-y:auto}.finalize-step{padding:20px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;transition:all .3s}.finalize-step:last-child{margin-bottom:0}.finalize-step.disabled{opacity:.5;pointer-events:none}.finalize-step .step-header{display:flex;gap:14px;margin-bottom:16px}.finalize-step .step-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:50%;font-size:14px;font-weight:600;color:#6b7280;flex-shrink:0}.finalize-step .step-number.completed{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.finalize-step .step-number.completed svg{width:16px;height:16px}.finalize-step .step-title h4{margin:0 0 4px;font-size:15px;font-weight:600;color:#1f2937}.finalize-step .step-title p{margin:0;font-size:13px;color:#6b7280}.dns-config-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;margin-bottom:16px}.dns-config-box .dns-record-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #f3f4f6}.dns-config-box .dns-record-row:last-child{border-bottom:none}.dns-config-box .dns-label{width:80px;font-size:13px;color:#6b7280;flex-shrink:0}.dns-config-box .dns-value{font-size:13px;font-weight:500;color:#1f2937}.dns-config-box .dns-value-code{display:flex;align-items:center;gap:8px}.dns-config-box .dns-value-code code{background:#f3f4f6;padding:4px 8px;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:12px;color:#1f2937}.dns-config-box .btn-copy-small{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;transition:all .2s}.dns-config-box .btn-copy-small:hover{background:#e5e7eb;color:#374151}.dns-config-box .btn-copy-small svg{width:14px;height:14px}.dns-verify-action{display:flex;flex-direction:column;align-items:center;gap:8px}.btn-verify-dns-large{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #3b82f64d}.btn-verify-dns-large:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-verify-dns-large:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-verify-dns-large svg{width:18px;height:18px}.btn-verify-dns-large .btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.dns-verified-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:8px;font-size:14px;font-weight:600;color:#065f46}.dns-verified-badge svg{width:18px;height:18px}.dns-verify-hint{margin:0;font-size:12px;color:#9ca3af}.finalize-step .ssl-upload-row{display:flex;gap:12px}.finalize-step .ssl-upload-item{flex:1}.finalize-step .ssl-upload-item input[type=file]{display:none}.finalize-step .ssl-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 16px;background:#fff;border:2px dashed #d1d5db;border-radius:10px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .2s;text-align:center}.finalize-step .ssl-upload-btn:hover:not(.disabled){background:#f9fafb;border-color:#9ca3af}.finalize-step .ssl-upload-btn.uploaded{background:#f0fdf4;border-color:#86efac;border-style:solid;color:#166534}.finalize-step .ssl-upload-btn.disabled{cursor:not-allowed;opacity:.5}.finalize-step .ssl-upload-btn svg{width:24px;height:24px}.finalize-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.finalize-modal-footer .btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.finalize-modal-footer .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.finalize-modal-footer .btn-secondary:hover:not(:disabled){background:#f3f4f6}.finalize-modal-footer .btn-primary{background:linear-gradient(135deg,#10b981,#059669);border:none;color:#fff}.finalize-modal-footer .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.finalize-modal-footer .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.deploy-form-container{display:flex;flex-direction:column;gap:16px}.deploy-method-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}.deploy-card.selected{border-color:var(--color-primary, #1A73E8);background:var(--color-primary-light, #E8F0FE)}.deploy-card-check{position:absolute;bottom:8px;right:8px;width:20px;height:20px;background:var(--color-primary, #1A73E8);border-radius:50%;display:flex;align-items:center;justify-content:center}.domain-selector-trigger:focus,.domain-selector-trigger.open{outline:none;border-color:var(--color-primary, #1A73E8);box-shadow:0 0 0 2px #1a73e81a}.domain-option.selected{background:var(--color-primary-light, #E8F0FE)}.check-icon{width:16px;height:16px;color:var(--color-primary, #1A73E8)}.add-domain-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:transparent;color:var(--color-primary, #1A73E8);font-size:13px;font-weight:500;cursor:pointer;transition:background .1s}.add-domain-trigger:hover{background:var(--color-primary-light, #E8F0FE)}.credential-select-inline select:focus{border-color:var(--color-primary, #1A73E8)}.loading-spinner{width:16px;height:16px;border:2px solid #E8EAED;border-top-color:var(--color-primary, #1A73E8);border-radius:50%;animation:spin .8s linear infinite}.spaceship-domain-item.selected{border-color:var(--color-primary, #1A73E8);background:var(--color-primary-light, #E8F0FE)}.spaceship-domain-item .check-icon{width:16px;height:16px;color:var(--color-primary, #1A73E8)}.full-domain-preview svg{width:16px;height:16px;color:var(--color-primary, #1A73E8);flex-shrink:0}.domain-highlight{color:var(--color-primary, #1A73E8);font-weight:600}.manual-deploy-steps{margin-bottom:16px;padding:14px 16px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:10px;border:1px solid #C7D2FE}.steps-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#4338ca;margin-bottom:12px}.steps-header svg{width:16px;height:16px}.steps-list{display:flex;flex-direction:column;gap:8px}.step-item{display:flex;align-items:center;gap:10px}.step-number{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#4f46e5;color:#fff;font-size:11px;font-weight:600;border-radius:50%;flex-shrink:0}.step-text{font-size:13px;color:#3730a3}.form-hint{margin-top:6px;font-size:12px;color:#9ca3af;line-height:1.4}.manual-deploy-hint{margin-top:12px;display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#92400e;padding:12px 14px;background:#fff7ed;border-radius:8px;border:1px solid #FED7AA}.manual-deploy-hint.info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd;color:#1e40af}.manual-deploy-hint svg{width:18px;height:18px;color:#f59e0b;flex-shrink:0;margin-top:1px}.manual-deploy-hint.info svg{color:#3b82f6}.manual-deploy-hint span{flex:1;line-height:1.5}.hint-content{display:flex;flex-direction:column;gap:4px}.hint-content strong{font-weight:600;color:#1e3a8a}.hint-content span{font-size:12px;color:#3b82f6;line-height:1.5}.deploy-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:13px;color:#b91c1c;margin-top:16px}.deploy-error svg{width:18px;height:18px;flex-shrink:0}.deploy-result{text-align:center;padding:20px 0}.deploy-result-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.deploy-result-icon.success{background:#d1fae5;color:#047857}.deploy-result-icon svg{width:36px;height:36px}.deploy-result h4{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 8px}.deploy-result-desc{font-size:14px;color:#64748b;margin:0 0 24px}.deploy-result-info{background:var(--color-bg-secondary, #f8fafc);border-radius:10px;padding:16px;margin-bottom:24px;text-align:left}.info-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e2e8f0}.info-row:last-child{border-bottom:none}.info-label{font-size:13px;color:#64748b}.info-value{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#1e293b}.info-value a{color:var(--color-primary, #3b82f6);text-decoration:none}.info-value a:hover{text-decoration:underline}.info-value code{font-family:SF Mono,Monaco,Inconsolata,monospace;background:#e2e8f0;padding:2px 6px;border-radius:4px}.btn-copy{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;transition:all .15s ease}.btn-copy:hover{background:var(--color-primary, #3b82f6);border-color:var(--color-primary, #3b82f6);color:#fff}.btn-copy svg{width:14px;height:14px}.dns-config-guide{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:16px;margin-bottom:24px;text-align:left}.dns-config-guide h5{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#92400e;margin:0 0 10px}.dns-config-guide h5 svg{width:18px;height:18px}.dns-config-guide>p{font-size:13px;color:#78350f;margin:0 0 12px}.dns-record-box{background:#fff;border:1px solid #fde68a;border-radius:8px;overflow:hidden}.dns-record-row{display:flex;padding:10px 14px;border-bottom:1px solid #fef3c7}.dns-record-row:last-child{border-bottom:none}.dns-label{width:80px;font-size:12px;color:#92400e}.dns-value{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#1e293b;font-family:SF Mono,Monaco,Inconsolata,monospace}.dns-tip{font-size:12px;color:#b45309;margin:12px 0 0}.deploy-result-actions{display:flex;justify-content:center;gap:12px}@media(max-width:680px){.deploy-method-cards{grid-template-columns:1fr}.domain-input-row{flex-wrap:wrap}.subdomain-input{width:100%!important}.domain-selector{width:100%}.ssl-upload-row{flex-direction:column}}.add-site-form{display:flex;flex-direction:column;gap:24px}.add-site-error{padding:12px;margin-bottom:0;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px}.form-section{background:#fafafa;border-radius:12px;padding:20px;border:1px solid #f0f0f0}.form-section-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.section-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#1a73e8,#4285f4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon.deploy{background:linear-gradient(135deg,#9334e9,#a855f7)}.section-icon svg{width:18px;height:18px;color:#fff}.section-title h4{font-size:14px;font-weight:600;color:#202124;margin:0 0 2px}.section-title p{font-size:12px;color:#9ca3af;margin:0}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.basic-info-row{display:flex;gap:20px;align-items:flex-start}.basic-info-fields{flex:1;display:flex;flex-direction:column;gap:12px}.logo-upload-section{flex-shrink:0}.logo-upload-container{display:flex;flex-direction:column;align-items:center;gap:8px}.logo-preview{width:80px;height:80px;border-radius:12px;border:2px dashed #E8EAED;display:flex;align-items:center;justify-content:center;background:#fafafa;overflow:hidden;position:relative;transition:border-color .2s}.logo-preview:hover{border-color:#d1d5db}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-preview svg{width:32px;height:32px;color:#9ca3af}.logo-upload-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;border-radius:10px}.logo-upload-overlay span{color:#fff;font-size:12px;font-weight:600}.logo-actions{display:flex;flex-direction:column;align-items:center;gap:4px}.logo-remove-btn{border:none;background:none;color:#dc2626;font-size:12px;cursor:pointer;padding:2px 4px}.logo-remove-btn:hover{text-decoration:underline}.logo-remove-btn:disabled{opacity:.5;cursor:not-allowed}.deploy-method-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.deploy-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:2px solid #E8EAED;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left}.deploy-card:hover:not(:disabled){border-color:#d1d5db;background:#fafafa}.deploy-card.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.deploy-card:disabled{opacity:.6;cursor:not-allowed}.deploy-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.deploy-card-icon.auto{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.deploy-card-icon.manual{background:linear-gradient(135deg,#6b7280,#9ca3af)}.deploy-card-icon svg{width:20px;height:20px;color:#fff}.deploy-card-content{flex:1;min-width:0}.deploy-card-title{display:block;font-size:13px;font-weight:600;color:#202124;margin-bottom:4px}.deploy-card-desc{display:block;font-size:11px;color:#9ca3af;line-height:1.4}.deploy-card-badge{position:absolute;top:8px;right:8px;padding:2px 8px;background:linear-gradient(135deg,#10b981,#34d399);color:#fff;font-size:10px;font-weight:600;border-radius:4px}.deploy-card-check{position:absolute;bottom:8px;right:8px;width:20px;height:20px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.deploy-card-check svg{width:12px;height:12px;color:#fff}.domain-config-section{background:#fff;border-radius:8px;padding:16px;border:1px solid #E8EAED}.domain-input-row{display:flex;align-items:center;gap:8px}.subdomain-input{width:140px!important;flex-shrink:0}.domain-separator{color:#666;font-size:16px;flex-shrink:0}.domain-selector{position:relative;flex:1;min-width:180px}.domain-selector-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid #E8EAED;border-radius:6px;background:#fff;font-size:13px;cursor:pointer;transition:all .15s;text-align:left}.domain-selector-trigger:hover:not(:disabled){border-color:#d9d9d9}.domain-selector-trigger:focus,.domain-selector-trigger.open{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #1a73e81a}.domain-selector-trigger:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.domain-selector-trigger.empty,.domain-loading{color:#9ca3af}.domain-selected{display:flex;align-items:center;gap:8px;color:#202124}.domain-placeholder{color:#9ca3af}.dropdown-arrow{width:16px;height:16px;color:#9ca3af;transition:transform .2s;flex-shrink:0}.domain-selector-trigger.open .dropdown-arrow{transform:rotate(180deg)}.domain-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;min-width:280px;background:#fff;border:1px solid #E8EAED;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.domain-options{max-height:180px;overflow-y:auto;padding:4px}.domain-option{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:transparent;text-align:left;font-size:13px;cursor:pointer;border-radius:6px;transition:background .1s}.domain-option:hover{background:#f5f5f5}.domain-option.selected{background:var(--color-primary-light)}.domain-option-name{flex:1;color:#202124}.ssl-tag{font-size:10px;color:#52c41a;background:#f6ffed;padding:2px 6px;border-radius:3px;border:1px solid #b7eb8f;font-weight:500}.check-icon{width:16px;height:16px;color:var(--color-primary)}.domain-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;color:#9ca3af}.domain-empty svg{width:32px;height:32px;opacity:.5}.domain-empty span{font-size:13px}.dropdown-divider{height:1px;background:#e8eaed;margin:4px 0}.add-domain-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;border:none;background:transparent;color:var(--color-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .1s}.add-domain-trigger:hover{background:var(--color-primary-light)}.add-domain-trigger svg{width:16px;height:16px}.inline-add-domain{padding:12px;border-top:1px solid #E8EAED;background:#fafafa;max-height:400px;overflow-y:auto}.add-domain-mode-tabs{display:flex;gap:4px;margin-bottom:12px;background:#e8eaed;padding:3px;border-radius:6px}.mode-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:none;background:transparent;font-size:12px;font-weight:500;color:#666;cursor:pointer;border-radius:4px;transition:all .15s}.mode-tab:hover:not(.active){color:#333}.mode-tab.active{background:#fff;color:var(--color-primary);box-shadow:0 1px 3px #0000001a}.mode-tab svg{width:14px;height:14px}.spaceship-domain-list{margin-bottom:12px}.spaceship-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#9ca3af;font-size:12px}.loading-spinner{width:16px;height:16px;border:2px solid #E8EAED;border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.spaceship-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;color:#9ca3af;text-align:center}.spaceship-empty svg{width:32px;height:32px;opacity:.5}.spaceship-empty span{font-size:12px}.credential-select-inline{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.credential-select-inline label{font-size:12px;font-weight:500;color:#5f6368}.credential-select-inline select{padding:8px 12px;border:1px solid #E8EAED;border-radius:6px;font-size:13px;background:#fff;outline:none;cursor:pointer}.credential-select-inline select:focus{border-color:var(--color-primary)}.no-credential-tip{display:flex;align-items:center;gap:8px;padding:12px;background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;margin-bottom:12px}.no-credential-tip svg{width:16px;height:16px;color:#d97706;flex-shrink:0}.no-credential-tip span{font-size:12px;color:#92400e}.spaceship-domains{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.spaceship-domain-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #E8EAED;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s;text-align:left}.spaceship-domain-item:hover:not(:disabled){border-color:#d1d5db;background:#fafafa}.spaceship-domain-item.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.spaceship-domain-item:disabled{opacity:.6;cursor:not-allowed}.spaceship-domain-item .domain-name{flex:1;font-size:13px;font-weight:500;color:#202124}.spaceship-domain-item .domain-expiry{font-size:11px;color:#9ca3af}.spaceship-domain-item .check-icon{width:16px;height:16px;color:var(--color-primary)}.inline-add-domain-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.inline-add-domain-header span{font-size:13px;font-weight:600;color:#202124}.inline-close-btn{width:24px;height:24px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#9ca3af}.inline-close-btn:hover{background:#e8eaed;color:#666}.inline-close-btn svg{width:14px;height:14px}.inline-error{padding:8px 10px;margin-bottom:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:12px}.inline-form-group{margin-bottom:10px}.inline-form-group label{display:block;font-size:12px;font-weight:500;color:#666;margin-bottom:4px}.inline-form-group .required{color:var(--color-danger)}.inline-form-group .form-input{width:100%;padding:8px 10px;font-size:13px}.ssl-auto-hint{margin-top:12px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:12px;color:#52c41a;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px}.ssl-auto-hint svg{width:16px;height:16px;flex-shrink:0}.ssl-tag.auto{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff;font-size:10px;padding:2px 6px;border-radius:3px}.inline-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #E8EAED}.btn-sm{padding:6px 12px!important;font-size:12px!important}.full-domain-preview{margin-top:12px;display:flex;align-items:center;gap:8px;font-size:13px;color:#666;padding:10px 14px;background:linear-gradient(135deg,#e8f0fe,#f0e6ff);border-radius:6px;border:1px solid #D4E4FC}.full-domain-preview svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.domain-highlight{color:var(--color-primary);font-weight:600}.auto-deploy-hint{margin-left:auto;font-size:11px;color:#9ca3af}.manual-ssl-section{margin-top:16px;padding:14px;background:#f9fafb;border-radius:8px;border:1px solid #E5E7EB}.ssl-section-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151;margin-bottom:4px}.ssl-section-header svg{width:16px;height:16px;color:#6b7280}.required-tag{font-size:10px;font-weight:500;color:#dc2626;background:#fee2e2;padding:2px 6px;border-radius:3px}.ssl-section-desc{font-size:12px;color:#9ca3af;margin:0 0 12px}.manual-deploy-hint{margin-top:16px;display:flex;align-items:flex-start;gap:12px;font-size:13px;color:#1e40af;padding:16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;border:1px solid #93c5fd}.manual-deploy-hint svg{width:20px;height:20px;color:#3b82f6;flex-shrink:0;margin-top:2px}.manual-deploy-steps{flex:1}.manual-deploy-steps p{margin:0 0 8px;font-weight:600;color:#1e3a8a}.manual-deploy-steps ol{margin:0;padding-left:20px}.manual-deploy-steps li{margin-bottom:4px;line-height:1.6}.manual-deploy-steps li:last-child{margin-bottom:0}.brand-color-row{display:flex;align-items:center;gap:12px}.ant-color-picker-trigger{border:1px solid #E8EAED!important}.ant-color-picker-trigger:hover{border-color:#d9d9d9!important}@media(max-width:680px){.form-row-2col{grid-template-columns:1fr}.basic-info-row{flex-direction:column}.logo-upload-section{width:100%}.logo-upload-container{flex-direction:row;justify-content:flex-start}.deploy-method-cards{grid-template-columns:1fr}.domain-input-row{flex-wrap:wrap}.subdomain-input{width:100%!important}.domain-selector{width:100%}.ssl-upload-row{flex-direction:column}}.cname-info-overlay{position:absolute;inset:0;background:#fffffffa;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cname-info-modal{width:100%;max-width:520px;padding:32px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cname-info-header{text-align:center;margin-bottom:24px}.cname-success-icon{width:64px;height:64px;margin:0 auto 16px;background:linear-gradient(135deg,#34a853,#4caf50);border-radius:50%;display:flex;align-items:center;justify-content:center}.cname-success-icon svg{width:32px;height:32px;color:#fff}.cname-info-header h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#1a1a1a}.cname-info-header p{margin:0;font-size:14px;color:#666}.cname-info-content{margin-bottom:24px}.cname-site-info{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;background:#f8f9fa;border-radius:8px;margin-bottom:20px}.cname-site-name{font-weight:600;color:#1a1a1a}.cname-site-domain{color:#1a73e8;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px}.cname-config-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;padding:20px}.cname-config-card h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:600;color:#1a1a1a}.cname-config-card h4 svg{width:18px;height:18px;color:#1a73e8}.cname-config-desc{margin:0 0 16px;font-size:13px;color:#666}.cname-record-table{background:#f8f9fa;border-radius:8px;overflow:hidden;margin-bottom:16px}.cname-record-row{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid #e8eaed}.cname-record-row:last-child{border-bottom:none}.cname-record-label{width:80px;font-size:13px;color:#666;flex-shrink:0}.cname-record-value{flex:1;font-size:14px;font-weight:500;color:#1a1a1a}.cname-record-value code{background:#e8f0fe;color:#1a73e8;padding:4px 8px;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:13px;font-weight:500}.cname-record-copyable{display:flex;align-items:center;gap:8px}.btn-copy-cname{width:28px;height:28px;padding:0;border:none;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.btn-copy-cname:hover{background:#e8f0fe}.btn-copy-cname svg{width:14px;height:14px;color:#1a73e8}.cname-tips{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#fff8e6;border-radius:8px;font-size:13px;color:#b45309}.cname-tips svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:#f59e0b}.cname-next-steps{padding:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:8px;border:1px solid #86efac}.cname-next-steps h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#166534}.cname-next-steps ol{margin:0;padding-left:20px;color:#15803d}.cname-next-steps li{margin-bottom:8px;line-height:1.5;font-size:13px}.cname-next-steps li:last-child{margin-bottom:0}.cname-info-footer{display:flex;justify-content:center;gap:12px}.cname-info-footer .btn{min-width:120px}.dns-verify-error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-top:16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px}.dns-verify-error svg{width:18px;height:18px;flex-shrink:0}.dns-verify-success{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-top:16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:8px;color:#166534;font-size:13px;font-weight:500}.dns-verify-success svg{width:18px;height:18px;flex-shrink:0;color:#22c55e}.btn-verify-dns-modal{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-verify-dns-modal:hover:not(:disabled){background:linear-gradient(135deg,#1557b0,#3367d6);transform:translateY(-1px);box-shadow:0 4px 12px #1a73e84d}.btn-verify-dns-modal:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-verify-dns-modal svg{width:18px;height:18px}.btn-verify-dns-modal.verifying svg{animation:spin 1s linear infinite}.btn-verify-dns-modal .btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.deployment-status-badge{font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px}.deployment-status-badge.deployed{background:#dcfce7;color:#166534}.deployment-status-badge.pending_dns{background:#fef3c7;color:#92400e}.deployment-status-badge.deploying{background:#dbeafe;color:#1e40af}.deployment-status-badge.failed{background:#fee2e2;color:#dc2626}.multi-lang-input{display:flex;flex-direction:column;gap:8px}.multi-lang-input.has-error .lang-content .form-input{border-color:var(--color-error, #ef4444)}.multi-lang-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.multi-lang-header .form-label{margin:0}.translation-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:12px;font-weight:500}.translation-status.status-none{background:var(--color-gray-100, #f3f4f6);color:var(--color-gray-500, #6b7280)}.translation-status.status-pending{background:var(--color-blue-50, #eff6ff);color:var(--color-blue-600, #2563eb)}.translation-status.status-review{background:var(--color-yellow-50, #fefce8);color:var(--color-yellow-600, #ca8a04)}.translation-status.status-approved{background:var(--color-green-50, #f0fdf4);color:var(--color-green-600, #16a34a)}.translation-status.status-edited{background:var(--color-purple-50, #faf5ff);color:var(--color-purple-600, #9333ea)}.lang-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border, #e5e7eb)}.lang-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.lang-tab:hover{color:var(--color-text-primary, #111827);background:var(--color-gray-50, #f9fafb)}.lang-tab.active{color:var(--color-primary, #3b82f6);border-bottom-color:var(--color-primary, #3b82f6)}.lang-tab .check{color:var(--color-green-500, #22c55e);font-size:12px}.lang-content{margin-top:8px}.lang-content .form-input{width:100%}.translate-actions{display:flex;align-items:center;gap:8px;margin-top:8px;min-height:32px}.btn-translate,.btn-retranslate,.btn-approve{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease}.btn-translate{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.btn-translate:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-translate:disabled{opacity:.6;cursor:not-allowed}.btn-retranslate{background:var(--color-gray-100, #f3f4f6);color:var(--color-gray-700, #374151)}.btn-retranslate:hover:not(:disabled){background:var(--color-gray-200, #e5e7eb)}.btn-retranslate:disabled{opacity:.6;cursor:not-allowed}.btn-approve{background:var(--color-green-500, #22c55e);color:#fff}.btn-approve:hover:not(:disabled){background:var(--color-green-600, #16a34a)}.btn-approve:disabled{opacity:.6;cursor:not-allowed}.multi-lang-input .form-error{color:var(--color-error, #ef4444);font-size:12px;margin-top:4px}.add-video-form{display:flex;flex-direction:column;gap:16px;height:100%}.video-source-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;border:2px solid #E8EAED;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;text-align:center}.source-option:hover{border-color:var(--color-primary-light);background:#f8f9fa}.source-option.active{border-color:var(--color-primary);background:var(--color-primary-light)}.source-icon{font-size:24px}.source-text{font-size:14px;font-weight:600;color:#202124}.source-desc{font-size:11px;color:#5f6368}.video-url-input-wrapper{position:relative;display:flex;align-items:center}.video-url-input{width:100%;padding:12px 100px 12px 16px;border:1px solid #E8EAED;border-radius:8px;font-size:14px;color:#202124}.video-url-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.detected-type{position:absolute;right:12px;font-size:12px;color:#5f6368;background:#f1f3f4;padding:4px 8px;border-radius:4px}.video-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;border:2px dashed #D2D4D7;border-radius:12px;background:#f8f9fa;cursor:pointer;transition:all .2s;min-height:160px}.video-upload-area:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.video-upload-area.has-file{border-style:solid;border-color:#34a853;background:#e8f5e9}.upload-icon{color:#5f6368}.video-upload-area:hover .upload-icon{color:var(--color-primary)}.upload-text{font-size:14px;font-weight:500;color:#202124}.upload-hint{font-size:12px;color:#5f6368}.upload-success-icon{width:48px;height:48px;background:#34a853;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.upload-file-name{font-size:14px;font-weight:500;color:#202124;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-size{font-size:12px;color:#5f6368}.change-file-btn{margin-top:8px;padding:6px 12px;border:1px solid #D2D4D7;border-radius:6px;background:#fff;color:#5f6368;font-size:12px;cursor:pointer;transition:all .15s}.change-file-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.video-upload-area.uploading{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-light);cursor:default}.upload-progress-icon{color:var(--color-primary)}.upload-progress-icon .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-progress-bar{width:100%;max-width:280px;height:6px;background:#0000001a;border-radius:3px;overflow:hidden;margin-top:8px}.upload-progress-fill{height:100%;background:var(--color-primary);border-radius:3px;transition:width .2s ease-out}.upload-progress-text{font-size:13px;color:var(--color-primary);font-weight:500}.upload-parts{font-weight:400;color:#5f6368}.video-description{resize:vertical;min-height:80px}.title-input.error,.video-url-input.error,.form-input.error{border-color:var(--color-danger, #EA4335)}.title-input.error:focus,.video-url-input.error:focus,.form-input.error:focus{border-color:var(--color-danger, #EA4335);box-shadow:0 0 0 2px #ea43351a}.add-content-form{display:flex;flex-direction:column;gap:12px;height:100%;overflow-x:hidden;overflow-y:auto}.title-group{margin-bottom:0}.title-group .form-label{margin-bottom:8px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #5F6368)}.title-input{width:100%;padding:12px 0;border:none;border-bottom:2px solid #E8EAED;font-size:20px;font-weight:600;color:#202124;background:transparent;transition:border-color .2s}.title-input:focus{outline:none;border-color:var(--color-primary)}.title-input::placeholder{color:#9aa0a6;font-weight:400}.title-input.error{border-bottom-color:var(--color-danger, #EA4335)}.title-input.error:focus{border-bottom-color:var(--color-danger, #EA4335)}.category-group{display:flex;align-items:center;gap:12px;padding:8px 0;margin-bottom:0}.category-label{display:flex;align-items:center;gap:6px;color:#5f6368;font-size:13px;flex-shrink:0}.category-select-wrapper{display:flex;align-items:center;gap:8px;flex:1}.category-select{flex:1;padding:8px 12px;border:1px solid #E8EAED;border-radius:8px;font-size:13px;color:#202124;background:#fff;cursor:pointer;max-width:300px}.category-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.category-select.error{border-color:var(--color-danger, #EA4335)}.category-select.error:focus{border-color:var(--color-danger, #EA4335);box-shadow:0 0 0 2px #ea43351a}.add-category-btn{width:32px;height:32px;border:1px dashed #D2D4D7;border-radius:8px;background:transparent;color:#5f6368;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.add-category-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.category-create-inline{display:flex;align-items:center;gap:8px;flex:1;min-width:0;width:100%}.category-name-input{flex:1;padding:8px 12px;border:1px solid var(--color-primary);border-radius:8px;font-size:13px;color:#202124;background:#fff;min-width:280px;width:100%}.category-name-input:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary-light)}.creating-text{font-size:12px;color:#5f6368}.cancel-create-btn{padding:6px 12px;border:none;border-radius:6px;background:#f1f3f4;color:#5f6368;font-size:12px;cursor:pointer;transition:background .15s}.cancel-create-btn:hover{background:#e8eaed}.editor-wrapper{flex:1;display:flex;flex-direction:column;min-height:0;margin-bottom:0;overflow:hidden}.editor-wrapper .form-label{margin-bottom:8px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #5F6368)}.editor-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border:1px solid #E8EAED;border-bottom:none;border-radius:8px 8px 0 0}.editor-toolbar{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.toolbar-btn{width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#5f6368;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.toolbar-btn:hover{background:#e8eaed;color:#202124}.editor-mode-toggle{display:flex;background:#e8eaed;border-radius:6px;padding:2px}.mode-btn{padding:4px 12px;border:none;border-radius:4px;background:transparent;color:#5f6368;font-size:12px;cursor:pointer;transition:all .15s}.mode-btn.active{background:#fff;color:#202124;box-shadow:0 1px 2px #0000001a}.content-editor{flex:1;width:100%;min-height:200px;max-height:none;padding:16px;border:1px solid #E8EAED;border-top:none;border-radius:0 0 8px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.8;color:#202124;resize:none;height:100%;overflow-y:auto}.content-editor:focus{outline:none;border-color:var(--color-primary)}.content-editor.error{border-color:var(--color-danger, #EA4335)}.content-editor.error:focus{border-color:var(--color-danger, #EA4335);box-shadow:0 0 0 2px #ea43351a}.content-editor::placeholder{color:#9aa0a6;font-family:inherit}.markdown-preview{flex:1;min-height:200px;max-height:none;height:100%;padding:20px;border:1px solid #E8EAED;border-top:none;border-radius:0 0 8px 8px;background:#fafbfc;overflow-y:auto;font-size:15px;line-height:1.8;color:#202124}.markdown-preview h1{font-size:24px;font-weight:600;margin:16px 0 12px;padding-bottom:8px;border-bottom:1px solid #E8EAED}.markdown-preview h2{font-size:20px;font-weight:600;margin:14px 0 10px}.markdown-preview h3{font-size:16px;font-weight:600;margin:12px 0 8px}.markdown-preview p{margin:8px 0}.markdown-preview code{background:#f1f3f4;padding:2px 6px;border-radius:4px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:13px}.markdown-preview pre{background:#f8f9fa;padding:12px 16px;border-radius:8px;overflow-x:auto;margin:12px 0}.markdown-preview pre code{background:none;padding:0}.markdown-preview blockquote{border-left:4px solid var(--color-primary);padding-left:16px;margin:12px 0;color:#5f6368}.markdown-preview li{margin:4px 0;padding-left:8px}.markdown-preview hr{border:none;border-top:1px solid #E8EAED;margin:16px 0}.markdown-preview a{color:var(--color-primary);text-decoration:none}.markdown-preview a:hover{text-decoration:underline}.advanced-section{border-top:1px solid #E8EAED;padding-top:12px}.advanced-toggle{display:flex;align-items:center;gap:8px;padding:8px 0;border:none;background:transparent;color:#5f6368;font-size:13px;cursor:pointer;width:100%;text-align:left}.advanced-toggle:hover{color:#202124}.advanced-content{padding:12px 0;display:flex;flex-direction:column;gap:12px}.slug-input-wrapper{display:flex;align-items:center;background:#f8f9fa;border:1px solid #E8EAED;border-radius:8px;overflow:hidden}.slug-prefix,.slug-suffix{padding:9px 12px;color:#5f6368;font-size:13px;background:#f1f3f4;white-space:nowrap}.slug-input{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.slug-input:focus{outline:none}.ai-sync-group{margin-top:8px;padding:16px;background:linear-gradient(135deg,#f0f7ff,#f5f0ff);border-radius:12px;border:none}.add-content-footer{display:flex;gap:8px;width:100%;justify-content:flex-end}@media(max-width:768px){.editor-toolbar{gap:1px}.toolbar-btn{width:24px;height:24px;font-size:11px}.category-group{flex-direction:column;align-items:flex-start}.category-select-wrapper{width:100%}.category-select{max-width:none}}.toolbar-dropdown{position:relative;display:inline-block}.code-lang-menu{position:absolute;top:100%;left:0;z-index:100;background:#fff;border:1px solid #E8EAED;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:160px;max-height:300px;overflow-y:auto}.code-lang-menu-title{padding:8px 12px;font-size:11px;font-weight:600;color:#5f6368;border-bottom:1px solid #E8EAED;text-transform:uppercase;letter-spacing:.5px}.code-lang-menu-list{padding:4px 0}.code-lang-item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;font-size:13px;color:#202124;cursor:pointer;transition:background .15s}.code-lang-item:hover{background:#f1f3f4}.code-block{position:relative;background:#1e1e1e;border-radius:8px;padding:16px;margin:12px 0;overflow-x:auto}.code-block code{display:block;font-family:SF Mono,Consolas,Monaco,Menlo,monospace;font-size:13px;line-height:1.6;color:#d4d4d4;background:none;padding:0}.code-lang{position:absolute;top:8px;right:12px;font-size:11px;color:gray;font-family:inherit;text-transform:uppercase;letter-spacing:.5px}.hl-keyword{color:#569cd6;font-weight:500}.hl-string{color:#ce9178}.hl-number{color:#b5cea8}.hl-comment{color:#6a9955;font-style:italic}.hl-function{color:#dcdcaa}.hl-variable{color:#9cdcfe}.hl-operator{color:#d4d4d4}.inline-code{background:#f1f3f4;color:#d93025;padding:2px 6px;border-radius:4px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.9em}.markdown-preview pre::-webkit-scrollbar{height:6px}.markdown-preview pre::-webkit-scrollbar-track{background:#2d2d2d;border-radius:3px}.markdown-preview pre::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.markdown-preview pre::-webkit-scrollbar-thumb:hover{background:#666}.toolbar-divider{width:1px;height:18px;background:linear-gradient(180deg,transparent 0%,#D1D5DB 50%,transparent 100%);margin:0 8px}.import-doc-btn{display:inline-flex!important;align-items:center;gap:5px;padding:5px 10px!important;margin-left:2px;width:auto!important;height:28px;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;border:1px solid #93C5FD!important;border-radius:6px!important;color:#2563eb!important;font-size:12px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #2563eb0f,inset 0 1px #fff9}.import-doc-btn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe)!important;border-color:#60a5fa!important;color:#1d4ed8!important;box-shadow:0 3px 8px #2563eb26,inset 0 1px #fff9;transform:translateY(-1px)}.import-doc-btn:active{transform:translateY(0);box-shadow:0 1px 2px #2563eb1a,inset 0 1px 2px #0000000d}.import-doc-btn svg{width:14px;height:14px;flex-shrink:0;color:#3b82f6;stroke-width:2;transition:all .2s ease}.import-doc-btn:hover svg{color:#2563eb;transform:translateY(-1px)}.import-doc-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:0 1px 2px #2563eb0f!important;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important}.import-doc-btn:disabled svg{animation:importPulse 1s ease-in-out infinite}@keyframes importPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.content-editor.dragging{border-color:var(--color-primary, #1A73E8)!important;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 0 0 3px #1a73e826,inset 0 0 20px #1a73e80d}.content-editor.dragging::placeholder{color:#3b82f6}.toolbar-btn.uploading{animation:imageUploadPulse 1.2s ease-in-out infinite;color:var(--color-primary, #1A73E8)!important}@keyframes imageUploadPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.upload-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:0 0 8px 8px;z-index:10}.upload-overlay-icon{width:48px;height:48px;color:var(--color-primary, #1A73E8);animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-overlay-text{font-size:14px;color:#5f6368;font-weight:500}.editor-wrapper{position:relative}.editor-wrapper>.content-editor,.editor-wrapper>.markdown-preview{height:calc(100% - 44px)}.content-editor:focus{border-color:var(--color-primary, #1A73E8);box-shadow:0 0 0 2px #1a73e81a}.markdown-preview img{max-width:100%;height:auto;border-radius:8px;margin:12px 0;box-shadow:0 2px 8px #0000001a}.markdown-preview::-webkit-scrollbar,.content-editor::-webkit-scrollbar{width:8px}.markdown-preview::-webkit-scrollbar-track,.content-editor::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.markdown-preview::-webkit-scrollbar-thumb,.content-editor::-webkit-scrollbar-thumb{background:#dadce0;border-radius:4px}.markdown-preview::-webkit-scrollbar-thumb:hover,.content-editor::-webkit-scrollbar-thumb:hover{background:#bdc1c6}.content-editor::placeholder{color:#9aa0a6;font-style:normal}.fullscreen-btn{width:32px;height:32px;margin-left:8px;border:1px solid #E8EAED;border-radius:6px;background:#fff;color:#5f6368;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.fullscreen-btn:hover{background:#f1f3f4;border-color:#d2d4d7;color:#202124}.fullscreen-btn:active{transform:scale(.95)}.editor-wrapper.fullscreen{position:fixed;inset:0;z-index:9999;background:#fff;margin:0;padding:20px;display:flex;flex-direction:column;border-radius:0}.editor-wrapper.fullscreen .form-label{display:none}.editor-wrapper.fullscreen .editor-header{border-radius:8px 8px 0 0;flex-shrink:0}.editor-wrapper.fullscreen .content-editor,.editor-wrapper.fullscreen .markdown-preview{flex:1;min-height:0;height:auto;border-radius:0 0 8px 8px}.editor-wrapper.fullscreen .content-editor{font-size:15px;line-height:1.8}.editor-wrapper.fullscreen .markdown-preview{font-size:15px;line-height:1.8;padding:24px 32px}.editor-wrapper.fullscreen .fullscreen-btn{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#d97706}.editor-wrapper.fullscreen .fullscreen-btn:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);border-color:#d97706;color:#b45309}.editor-wrapper.fullscreen .form-error{position:absolute;bottom:30px;left:20px;background:#ea4335f2;color:#fff;padding:8px 16px;border-radius:6px;font-size:13px;box-shadow:0 4px 12px #ea43354d}@media(max-width:768px){.editor-wrapper.fullscreen{padding:12px}.editor-wrapper.fullscreen .markdown-preview{padding:16px}}.modal.slide-panel.bilingual-wide{width:72vw;min-width:900px;max-width:1200px}.bilingual-mode-switcher{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bilingual-segmented{display:inline-flex;background:#f1f3f4;border-radius:10px;padding:3px;gap:2px}.bilingual-seg-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border:none;border-radius:8px;background:transparent;color:#5f6368;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative}.bilingual-seg-btn:hover:not(.active){color:#202124;background:#0000000a}.bilingual-seg-btn.active{background:#fff;color:#1a73e8;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;font-weight:600}.bilingual-seg-icon{font-size:15px;line-height:1}.bilingual-seg-dot{width:6px;height:6px;border-radius:50%;background:#34a853;flex-shrink:0}.bilingual-actions{display:flex;align-items:center;gap:6px}.btn-translate-all{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,#4285f4,#6c63ff);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #4285f44d;letter-spacing:.2px}.btn-translate-all:hover:not(:disabled){box-shadow:0 4px 12px #4285f466;transform:translateY(-1px)}.btn-translate-all:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #4285f44d}.btn-translate-all:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-approve-all{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:1.5px solid #34A853;border-radius:8px;background:#fff;color:#34a853;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.btn-approve-all:hover{background:#e6f4ea;border-color:#1e8e3e;color:#1e8e3e}.en-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 10px;border-radius:20px;font-weight:600;letter-spacing:.2px;white-space:nowrap;line-height:18px}.en-status-pill:empty{display:none}.en-status-pill--none{display:none}.en-status-pill--review{color:#e37400;background:linear-gradient(135deg,#fff8e1,#fff3cd);border:1px solid #FFE0B2}.en-status-pill--approved{color:#1e8e3e;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #A5D6A7}.en-status-pill--edited{color:#1a73e8;background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #90CAF9}.en-status-pill--pending{color:#5f6368;background:#f1f3f4;border:1px solid #DADCE0}.en-status-pill-icon{font-size:10px;line-height:1}.translate-action-bar{display:flex;justify-content:center;padding:12px 0 4px}.btn-translate-all-primary{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border:none;border-radius:12px;background:linear-gradient(135deg,#4285f4,#6c63ff,#8b5cf6);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;justify-content:center;box-shadow:0 4px 14px #4285f44d;letter-spacing:.3px;position:relative;overflow:hidden}.btn-translate-all-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-translate-all-primary:hover:not(:disabled):before{left:100%}.btn-translate-all-primary:hover:not(:disabled){box-shadow:0 6px 20px #4285f466;transform:translateY(-2px)}.btn-translate-all-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #4285f44d}.btn-translate-all-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-enter-bilingual{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1.5px solid #DADCE0;border-radius:10px;background:#fff;color:#3c4043;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.btn-enter-bilingual:hover{border-color:#1a73e8;color:#1a73e8;background:#f8faff;box-shadow:0 2px 8px #1a73e81a}.en-badge{display:inline-flex;align-items:center;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px;letter-spacing:.8px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.bilingual-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.bilingual-row--content{flex:1;min-height:350px}.bilingual-card{display:flex;flex-direction:column;gap:0;min-width:0;min-height:0;border:1px solid #E8EAED;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .2s,box-shadow .2s}.bilingual-row--content .bilingual-card{height:100%}.bilingual-card:focus-within{border-color:#c2d7f4;box-shadow:0 0 0 3px #4285f414}.bilingual-card--en{border-color:#d2e3fc;background:#fafcff}.bilingual-card--en:focus-within{border-color:#4285f4;box-shadow:0 0 0 3px #4285f41f}.bilingual-card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #E8EAED;min-height:36px}.bilingual-card--en .bilingual-card-header{background:linear-gradient(135deg,#eef4ff,#f0f4ff);border-bottom-color:#d2e3fc}.bilingual-card-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.4px}.bilingual-card--en .bilingual-card-title{color:#1a73e8}.bilingual-card-flag{font-size:14px;line-height:1}.bilingual-card-body{display:flex;flex-direction:column;flex:1;min-height:0}.bilingual-card-body .title-input{border:none;border-bottom:none;border-radius:0;padding:10px 12px;font-size:16px}.bilingual-card-body .title-input:focus{box-shadow:none;background:#4285f408}.bilingual-card-body .form-input{border:none;border-radius:0;padding:10px 12px;font-size:13px;background:transparent}.bilingual-card-body .form-input:focus{box-shadow:none;background:#4285f408}.bilingual-card-body .content-editor{border:none;border-radius:0;border-top:none;min-height:200px;flex:1;height:auto}.bilingual-card-body .content-editor:focus{box-shadow:none;background:#4285f405}.bilingual-card-body .editor-wrapper{flex:1;display:flex;flex-direction:column;margin:0}.bilingual-card-body .editor-header{border:none;border-radius:0;border-bottom:1px solid #E8EAED;background:#fafbfc}.bilingual-card-body .markdown-preview{border:none;border-radius:0;border-top:none;flex:1;height:auto;min-height:200px}.bilingual-en-content{flex:1;width:100%;min-height:200px;height:100%;padding:12px;border:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.8;color:#202124;resize:none;background:transparent;overflow-y:auto}.bilingual-en-content:focus{outline:none;background:#4285f405}.bilingual-en-content::placeholder{color:#9aa0a6}.bilingual-en-preview{flex:1;min-height:200px;height:100%;padding:12px;background:#fafbfc;overflow-y:auto;font-size:14px;line-height:1.8;color:#202124}.bilingual-en-mode-toggle{display:flex;background:#e8eaed;border-radius:5px;padding:2px}.bilingual-en-mode-btn{padding:3px 10px;border:none;border-radius:3px;background:transparent;color:#5f6368;font-size:11px;cursor:pointer;transition:all .15s}.bilingual-en-mode-btn.active{background:#fff;color:#1a73e8;box-shadow:0 1px 2px #00000014}@media(max-width:900px){.bilingual-row{grid-template-columns:1fr}.bilingual-row--content{min-height:auto}}.add-faq-form{display:flex;flex-direction:column;gap:16px;height:100%}.question-group{margin-bottom:0}.question-group .form-label{margin-bottom:8px;font-size:13px;font-weight:500;color:var(--color-text-secondary, #5F6368)}.question-input-wrapper{display:flex;align-items:flex-start;gap:12px;padding:16px;background:linear-gradient(135deg,#fff8e1,#fff3e0);border-radius:12px;border:2px solid transparent;transition:border-color .2s}.question-input-wrapper:has(.question-input.error){border-color:var(--color-danger, #EA4335)}.question-icon{flex-shrink:0;width:40px;height:40px;background:#ff9800;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.question-input{flex:1;padding:10px 0;border:none;font-size:16px;font-weight:500;color:#202124;background:transparent}.question-input:focus{outline:none}.question-input::placeholder{color:#9e9e9e;font-weight:400}.editor-label{display:flex;align-items:center;gap:6px;color:#5f6368;font-size:13px;font-weight:500;margin-bottom:8px}.form-error{margin-top:6px;font-size:12px;color:var(--color-danger, #EA4335);line-height:1.4}.content-panel-wrapper{display:flex;flex-direction:row;height:calc(100vh - 104px);min-height:400px;flex:1;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.categories-panel{width:180px;background:#fff;border-right:1px solid #E8EAED;display:flex;flex-direction:column;flex-shrink:0}.categories-header{padding:12px 14px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between}.categories-title{font-size:11px;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.3px}.categories-add{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.categories-add:hover{background:var(--color-primary-light);color:var(--color-primary)}.categories-add svg{width:16px;height:16px}.categories-list{flex:1;overflow-y:auto;padding:6px}.category-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .15s;margin-bottom:2px;border:none;background:transparent;width:100%;text-align:left}.category-item:hover{background:var(--color-bg-tertiary)}.category-item.active{background:var(--color-primary-light);color:var(--color-primary)}.category-name{font-size:12px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-item:first-child .category-name{font-weight:600;color:var(--color-text-primary, #202124)}.category-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.category-name-en{font-size:11px;color:var(--color-text-muted);font-weight:400}.category-edit-btn{width:20px;height:20px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s;flex-shrink:0}.category-item:hover .category-edit-btn{opacity:1}.category-edit-btn:hover{background:#1a73e81a;color:var(--color-primary)}.category-edit-btn svg{width:12px;height:12px}.category-translate-btn{width:20px;height:20px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s;flex-shrink:0}.category-item:hover .category-translate-btn{opacity:1}.category-translate-btn:hover{background:#1a73e81a;color:var(--color-primary)}.category-translate-btn svg{width:12px;height:12px}.category-delete-btn{width:20px;height:20px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s;flex-shrink:0}.category-item:hover .category-delete-btn{opacity:1}.category-delete-btn:hover{background:#ea43351a;color:var(--color-danger)}.category-delete-btn svg{width:12px;height:12px}.items-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-secondary, #F8F9FA)}.items-header{padding:12px 16px;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between;background:#fff}.items-header-left{display:flex;align-items:center;gap:8px}.items-header-title{font-size:13px;font-weight:600}.items-header-count{font-size:11px;color:var(--color-text-muted)}.items-list{flex:1;overflow-y:auto;padding:12px 16px}.item-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid #E8EAED;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .15s}.item-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.item-drag{color:var(--color-text-muted);cursor:grab}.item-drag svg{width:12px;height:12px}.item-info{flex:1;min-width:0}.item-title{font-size:13px;font-weight:500;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--color-text-muted)}.item-status{display:inline-flex;padding:2px 5px;border-radius:3px;font-size:9px;font-weight:600}.item-status.published{background:#34a8531a;color:var(--color-success)}.item-status.draft{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.item-ai-sync{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--color-ai-light);border-radius:4px;font-size:9px;font-weight:600;color:var(--color-ai)}.item-ai-sync.off{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.item-ai-sync svg{width:10px;height:10px}.item-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s}.item-card:hover .item-actions{opacity:1}.action-btn{width:26px;height:26px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center}.action-btn:hover{background:var(--color-bg-tertiary);color:#202124}.action-btn.danger:hover{background:#ea43351a;color:var(--color-danger)}.action-btn svg{width:12px;height:12px}.no-site-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;width:100%;padding:40px 20px;text-align:center}.no-site-illustration{margin-bottom:24px}.no-site-illustration svg{width:120px;height:120px}.no-site-title{font-size:20px;font-weight:600;color:#202124;margin-bottom:8px}.no-site-desc{font-size:14px;color:var(--color-text-secondary);margin-bottom:32px;max-width:320px;line-height:1.5}.no-site-steps{display:flex;align-items:center;gap:12px;padding:20px 24px;background:#f9fafb;border-radius:12px}.no-site-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.no-site-step .step-number{width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.no-site-step-arrow{color:#d1d5db;font-size:14px}.loading-state{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-muted, #94a3b8);font-size:14px}.subaccounts-container{flex:1;display:flex;flex-direction:column;padding:24px 32px;background:#f8fafc;overflow-y:auto;min-height:0}.subaccounts-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header-left{display:flex;align-items:center;gap:12px}.page-title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#1e293b;margin:0}.page-title svg{width:26px;height:26px;color:#3b82f6}.page-subtitle{font-size:14px;color:#64748b;padding-left:12px;border-left:2px solid #E2E8F0}.btn-add{display:flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3b82f64d}.btn-add:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-add svg{width:18px;height:18px}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#fff;border-radius:14px;box-shadow:0 1px 3px #0000000d;border:1px solid #E2E8F0}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon svg{width:24px;height:24px}.stat-icon.blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#3b82f6}.stat-icon.green{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#22c55e}.stat-icon.orange{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#f97316}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:28px;font-weight:700;color:#1e293b;line-height:1}.stat-label{font-size:13px;color:#64748b;margin-top:4px}.table-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:16px}.search-box{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:10px;min-width:320px;transition:all .2s ease}.search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-box svg{width:18px;height:18px;color:#94a3b8;flex-shrink:0}.search-box input{flex:1;border:none;background:transparent;outline:none;font-size:14px;color:#334155}.search-box input::placeholder{color:#94a3b8}.table-container{flex:1;background:#fff;border-radius:14px;border:1px solid #E2E8F0;overflow:hidden;display:flex;flex-direction:column;min-height:400px}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#f8fafc;position:sticky;top:0;z-index:1}.data-table th{padding:14px 20px;text-align:left;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #E2E8F0}.data-table td{padding:16px 20px;border-bottom:1px solid #F1F5F9;vertical-align:middle}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr:last-child td{border-bottom:none}.member-cell{display:flex;align-items:center;gap:14px}.member-avatar{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.member-info{min-width:0}.member-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:2px}.member-email{font-size:13px;color:#64748b}.member-dept{font-size:12px;color:#94a3b8;margin-top:2px}.permissions-cell{display:flex;flex-wrap:wrap;gap:6px;max-width:280px}.perm-tag{display:inline-block;padding:4px 10px;background:#f1f5f9;color:#475569;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.site-groups-cell{display:flex;flex-wrap:wrap;gap:6px}.site-tag{display:inline-block;padding:4px 10px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap}.no-data{color:#cbd5e1;font-size:13px}.status-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.status-badge.active{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#16a34a}.status-badge.inactive{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.date-text{font-size:13px;color:#64748b}.actions-cell{display:flex;gap:8px}.action-btn{width:34px;height:34px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.action-btn svg{width:16px;height:16px}.action-btn.edit{background:#f1f5f9;color:#64748b}.action-btn.edit:hover{background:#e2e8f0;color:#3b82f6}.action-btn.enable{background:#f0fdf4;color:#22c55e}.action-btn.enable:hover{background:#dcfce7}.action-btn.disable{background:#fff7ed;color:#f97316}.action-btn.disable:hover{background:#ffedd5}.action-btn.delete{background:#fef2f2;color:#ef4444}.action-btn.delete:hover{background:#fee2e2}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;flex:1;background:#fff}.empty-state svg{width:64px;height:64px;color:#cbd5e1;margin-bottom:20px}.empty-state h3{font-size:18px;font-weight:600;color:#475569;margin:0 0 8px}.empty-state p{font-size:14px;color:#94a3b8;margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;gap:16px;color:#64748b;font-size:14px}.loading-spinner{width:36px;height:36px;border:3px solid #E2E8F0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.subaccounts-container{padding:16px}.subaccounts-page-header{flex-direction:column;align-items:flex-start;gap:16px}.stats-row{grid-template-columns:1fr}.search-box{min-width:100%}.table-container{overflow-x:auto}.data-table{min-width:800px}}.add-subaccount-modal{max-height:70vh;overflow-y:auto}.error-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border-radius:10px;font-size:13px;margin-bottom:20px}.error-banner svg{width:18px;height:18px;flex-shrink:0}.step-indicator{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0;margin-bottom:24px;border-bottom:1px solid #E2E8F0}.step{display:flex;align-items:center;gap:10px;opacity:.5;transition:opacity .2s ease}.step.active{opacity:1}.step-num{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;transition:all .2s ease}.step.active .step-num{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.step-text{font-size:14px;font-weight:500;color:#64748b}.step.active .step-text{color:#1e293b}.step-line{width:60px;height:2px;background:#e2e8f0}.step-content{padding:0 4px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-field{display:flex;flex-direction:column;gap:8px}.form-field.full-width{grid-column:span 2}.form-field label{font-size:13px;font-weight:600;color:#374151}.form-field .required{color:#ef4444;margin-left:2px}.form-field input{padding:12px 14px;border:1px solid #E2E8F0;border-radius:10px;font-size:14px;color:#1e293b;transition:all .2s ease}.form-field input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-field input::placeholder{color:#94a3b8}.form-field input:disabled,.form-field input.disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.field-hint{font-size:12px;color:#94a3b8}.section{margin-bottom:28px}.section:last-child{margin-bottom:0}.section-header{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.section-header h4{font-size:15px;font-weight:600;color:#1e293b;margin:0}.section-header .required{color:#ef4444;margin-left:2px}.section-hint{font-size:12px;color:#94a3b8}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.template-btn{display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.template-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.template-name{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:4px}.template-desc{font-size:11px;color:#64748b}.permission-modules{display:flex;flex-direction:column;gap:12px}.permission-module{background:#f8fafc;border:1px solid #E2E8F0;border-radius:12px;overflow:hidden}.module-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s ease}.module-header:hover{background:#f1f5f9}.module-checkbox input{width:18px;height:18px;cursor:pointer;accent-color:#3B82F6}.module-icon{font-size:20px}.module-info{display:flex;flex-direction:column;gap:2px}.module-name{font-size:14px;font-weight:600;color:#1e293b}.module-desc{font-size:12px;color:#64748b}.module-permissions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px 50px}.perm-item{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1px solid #E2E8F0;border-radius:8px;cursor:pointer;transition:all .15s ease}.perm-item:hover{border-color:#cbd5e1}.perm-item input{width:16px;height:16px;cursor:pointer;accent-color:#3B82F6}.perm-label{font-size:13px;font-weight:500;color:#374151}.perm-desc{font-size:11px;color:#94a3b8}.site-group-list{display:flex;flex-wrap:wrap;gap:10px}.site-group-item{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:10px;cursor:pointer;transition:all .15s ease}.site-group-item:hover{background:#f1f5f9;border-color:#cbd5e1}.site-group-item input{width:18px;height:18px;cursor:pointer;accent-color:#3B82F6}.site-group-name{font-size:14px;color:#374151}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:span 1}.template-grid{grid-template-columns:repeat(2,1fr)}.module-permissions{padding-left:16px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"Maple Mono NF CN","Maple Mono CN",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"Maple Mono NF CN","Maple Mono CN","SF Mono",Monaco,monospace;--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-600:oklch(68.1% .162 75.834);--color-green-50:oklch(98.2% .018 155.826);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-blue-50:oklch(97% .014 254.604);--color-blue-600:oklch(54.6% .245 262.881);--color-purple-50:oklch(97.7% .014 308.299);--color-purple-600:oklch(55.8% .288 302.321);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-700:oklch(37.3% .034 259.733);--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table-cell{display:table-cell}.table-row{display:table-row}.flex-1{flex:1}.flex-2{flex:2}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Maple Mono NF CN;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/MapleMono-NF-CN-Regular-DtdhRX4q.woff2)format("woff2")}@font-face{font-family:Maple Mono NF CN;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/MapleMono-NF-CN-Bold-DXLQHWP1.woff2)format("woff2")}:root{--color-primary:#1a73e8;--color-primary-hover:#1557b0;--color-text:#1f2937;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-border:#e5e7eb;--color-bg:#f9fafb;--color-danger:#dc2626;--color-bg-secondary:#f8f9fa;--color-bg-tertiary:#f1f3f4;--color-bg-dark:#1a1a1a;--color-bg-dark-hover:#2d2d2d;--color-border-light:#f1f3f4;--color-text-inverse:#fff;--color-text-inverse-muted:#9aa0a6;--color-primary-light:#e8f0fe;--color-success:#34a853;--color-warning:#fbbc04;--color-ai:#9334e9;--color-ai-light:#f3e8ff;--col-1-width:64px;--col-2-width:180px;--col-3-width:200px;--radius-sm:8px;--radius-md:12px;--shadow-md:0 1px 3px #3c404326,0 4px 8px #3c40431a;--shadow-lg:0 1px 3px #3c40431a,0 8px 24px #3c404326}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Maple Mono NF CN,Maple Mono CN,-apple-system,BlinkMacSystemFont,sans-serif}code,pre,.code,.mono{font-family:Maple Mono NF CN,Maple Mono CN,JetBrains Mono,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.ant-select-selector{transition:border-color .2s,box-shadow .2s!important}.ant-select-focused .ant-select-selector,.ant-select-focused:not(.ant-select-disabled) .ant-select-selector,.ant-select-open .ant-select-selector,.ant-select-open:not(.ant-select-disabled) .ant-select-selector{border-color:var(--color-primary)!important;outline:none!important;box-shadow:0 0 0 2px #1a73e81a!important}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#d9d9d9!important}.ant-select-dropdown{border-radius:8px!important;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d!important}.ant-select-item{border-radius:4px!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){background-color:var(--color-primary-light)!important}.ant-input,.ant-input-affix-wrapper{box-shadow:none!important;outline:none!important}.ant-input:focus,.ant-input:hover,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused{box-shadow:none!important;border-color:var(--color-primary)!important;outline:none!important}.ant-input-number{box-shadow:none!important;outline:none!important}.ant-input-number:focus,.ant-input-number:hover,.ant-input-number-focused{box-shadow:none!important;border-color:var(--color-primary)!important;outline:none!important}.ant-input-textarea textarea{box-shadow:none!important;outline:none!important}.ant-input-textarea textarea:focus,.ant-input-textarea textarea:hover{box-shadow:none!important;border-color:var(--color-primary)!important;outline:none!important}.ant-btn:focus,.ant-btn-focused,.ant-color-picker-trigger,.ant-color-picker-trigger:focus,.ant-color-picker-trigger:hover{box-shadow:none!important;outline:none!important}.ant-dropdown,.ant-picker-dropdown,.ant-cascader-dropdown{border-radius:8px!important;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d!important}.ant-picker{box-shadow:none!important;outline:none!important}.ant-picker:focus,.ant-picker:hover,.ant-picker-focused{box-shadow:none!important;border-color:var(--color-primary)!important;outline:none!important}.ant-switch:focus,.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-radio-input:focus+.ant-radio-inner{box-shadow:none!important;outline:none!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
