*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--color-primary:#5a6acf;--color-primary-hover:#4a59b5;--color-bg:#f6f5fa;--color-surface:#fff;--color-text:#212121;--color-text-secondary:#7b7f95;--color-border:#d8dfe9;--color-error:#e05252;--color-success:#5db07a;--color-warning:#d4c84a;--color-accent-green:#cfdeca;--color-accent-yellow:#eff0a3;--color-accent-blue:#d8dfe9;--radius:12px;--shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}body{font-family:Urbanist,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}.admin-layout{min-height:100vh;background:var(--color-bg)}.admin-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.admin-header h2{font-family:Afacad,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.3px}.admin-header-actions{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-text-secondary)}.admin-content{max-width:960px;margin:0 auto;padding:32px 24px}.admin-card{background:var(--color-surface);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.admin-login-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.admin-login-card{background:var(--color-surface);border-radius:var(--radius);padding:48px 40px;box-shadow:var(--shadow);text-align:center;max-width:400px;width:100%}.admin-login-card h1{font-size:24px;font-weight:700;margin-bottom:8px}.admin-login-card p{font-size:14px;color:var(--color-text-secondary);margin-bottom:32px}.google-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;font-size:15px;font-weight:600;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;cursor:pointer;transition:all .2s ease}.google-btn:hover{background:var(--color-bg);border-color:var(--color-text-secondary)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.landing-page{min-height:100vh;display:flex;flex-direction:column}.landing-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);padding:16px 24px;display:flex;align-items:center;justify-content:space-between}.landing-logo{font-family:Afacad,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.3px}.landing-login-btn{padding:8px 20px;font-size:14px;font-weight:600;color:var(--color-surface);background:var(--color-primary);border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.landing-login-btn:hover{background:var(--color-primary-hover)}.landing-login-btn:disabled{opacity:.6;cursor:not-allowed}.landing-wrapper{display:flex;align-items:center;justify-content:center;flex:1 1;padding:24px}.landing-hero{text-align:center;max-width:480px;width:100%}.landing-title{font-family:Afacad,sans-serif;font-size:48px;font-weight:700;letter-spacing:-1px;color:var(--color-primary);margin-bottom:12px}.landing-subtitle{font-size:16px;color:var(--color-text-secondary);line-height:1.7;margin-bottom:36px}.landing-notice{margin-top:16px;font-size:14px;color:var(--color-warning)}.admin-nav{display:flex;gap:8px;margin-bottom:24px}.admin-nav a{padding:8px 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:8px;transition:all .2s ease}.admin-nav a:hover{background:var(--color-surface);color:var(--color-text)}.admin-nav a.active{background:var(--color-primary);color:#fff}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.admin-stat-card{background:var(--color-surface);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.admin-stat-card .label{font-size:13px;color:var(--color-text-secondary);margin-bottom:4px}.admin-stat-card .value{font-size:28px;font-weight:700}.admin-signout-btn{padding:6px 14px;font-size:13px;font-weight:500;color:var(--color-error);background:transparent;border:1px solid var(--color-error);border-radius:6px;cursor:pointer;transition:all .2s ease}.admin-signout-btn:hover{background:var(--color-error);color:#fff}.admin-stub{text-align:center;padding:60px 24px}.admin-stub h2{font-size:20px;font-weight:700;margin-bottom:8px}.admin-stub p{font-size:14px;color:var(--color-text-secondary)}.admin-error{text-align:center;padding:32px;color:var(--color-error);font-size:15px;font-weight:500}.legal-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--color-surface);border-radius:10px;padding:4px;box-shadow:var(--shadow)}.legal-tab{flex:1 1;padding:10px 16px;font-size:14px;font-weight:600;border:none;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.legal-tab:hover{color:var(--color-text)}.legal-tab.active{background:var(--color-primary);color:#fff}.legal-section{display:flex;flex-direction:column;gap:0}.legal-section-title{font-size:15px;font-weight:700;margin-bottom:12px}.legal-input,.legal-select{padding:9px 12px;font-size:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;transition:border-color .2s ease}.legal-input:focus,.legal-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(90,106,207,.15)}.legal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237B7F95' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px;cursor:pointer}.legal-btn{padding:9px 18px;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.legal-btn:disabled{opacity:.5;cursor:not-allowed}.legal-btn.primary{background:var(--color-primary);color:#fff}.legal-btn.primary:hover:not(:disabled){background:var(--color-primary-hover)}.legal-btn.secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.legal-btn.secondary:hover:not(:disabled){background:var(--color-border)}.legal-btn.danger-sm{padding:5px 12px;font-size:12px;font-weight:500;background:transparent;color:var(--color-error);border:1px solid var(--color-error)}.legal-btn.danger-sm:hover{background:var(--color-error);color:#fff}.legal-btn.ai{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.legal-btn.ai:hover:not(:disabled){background:linear-gradient(135deg,#5a6fd6,#6a4292)}.review-panel{background:var(--color-surface);border-radius:10px;box-shadow:var(--shadow);margin-bottom:12px;border-left:4px solid #764ba2;overflow:hidden}.review-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08))}.review-panel-header h4{font-size:14px;font-weight:700;color:#764ba2}.review-panel-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--color-text-secondary);padding:0 4px;line-height:1}.review-panel-close:hover{color:var(--color-text)}.review-panel-content{padding:16px;font-size:14px;line-height:1.7;max-height:300px;overflow-y:auto}.review-panel-content p{margin-bottom:2px}.settings-key-row{display:flex;gap:8px;align-items:center}.settings-key-input{flex:1 1;font-family:monospace}.app-add-row{display:flex;gap:8px;align-items:center}.app-add-row .legal-input{flex:1 1}.app-list-title{font-size:14px;font-weight:700;color:var(--color-text-secondary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.app-list{display:flex;flex-direction:column;gap:12px}.app-list-item{padding:16px;background:var(--color-bg);border-radius:10px}.app-card{margin-bottom:12px}.app-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.app-card-id,.app-card-name{font-size:16px;font-weight:700}.app-card-label{font-size:12px;color:var(--color-text-secondary);margin-bottom:2px}.app-card-feature-tag{font-size:14px;background:#fff;color:var(--color-text);padding:3px 10px;border-radius:10px}.app-edit-name-row{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0}.app-edit-name-input{flex:1 1;min-width:0;padding:4px 8px!important;font-size:14px!important}.app-edit-hint{display:none;font-size:11px;color:var(--color-text-secondary);margin-left:8px}.app-card-header>div:hover .app-edit-hint{display:inline}.badge-required{font-size:11px;font-weight:500;color:var(--color-error);border:1px solid #f0abab;border-radius:4px;padding:1px 6px;margin-left:4px;vertical-align:middle}.btn-outline-sm{padding:4px 10px;font-size:12px;background:none;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;cursor:pointer;white-space:nowrap;transition:all .15s}.btn-outline-sm:hover{color:var(--color-primary);border-color:var(--color-primary)}.legal-btn.primary-sm{background:var(--color-primary);color:#fff;border:none;border-radius:6px}.legal-btn.primary-sm,.legal-btn.secondary-sm{padding:4px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.legal-btn.secondary-sm{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px}.app-edit-id-row{display:inline-flex;align-items:center;gap:4px}.app-edit-id-input{font-size:12px;padding:2px 6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);width:140px;font-family:monospace}.feature-label{font-size:13px;font-weight:600;color:var(--color-text);margin-bottom:2px}.feature-sublabel{font-size:12px;color:var(--color-text-secondary);margin-bottom:10px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px;gap:8px}.feature-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .15s ease}.feature-checkbox:hover{background:var(--color-bg)}.feature-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.doc-selector-row{display:flex;gap:12px;align-items:flex-end}.doc-selector-group{flex:1 1}.doc-selector-group label{display:block;font-size:12px;font-weight:600;color:var(--color-text-secondary);margin-bottom:4px}.doc-selector-group .legal-select{width:100%}.doc-status-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;background:var(--color-surface);border-radius:10px;box-shadow:var(--shadow)}.doc-status-left{display:flex;align-items:center;gap:12px}.doc-status-right{display:flex;gap:8px}.doc-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.doc-badge.new{background:var(--color-bg);color:var(--color-text-secondary)}.doc-badge.draft{background:var(--color-accent-yellow);color:#6b6520}.doc-badge.published{background:var(--color-accent-green);color:#2d5f3a}.doc-save-msg{font-size:13px;color:var(--color-success);font-weight:500}.editor-wrapper{border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.editor-wrapper .w-md-editor{border:none!important;box-shadow:none!important}.public-url-row{display:flex;gap:8px;align-items:center}.public-url{flex:1 1;font-size:13px;padding:8px 12px;background:var(--color-bg);border-radius:6px;overflow-x:auto;white-space:nowrap}.gen-modal-content{background:#fff;border-radius:12px;width:100%;max-width:720px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.15)}.gen-step-indicator{display:flex;gap:4px;padding:16px 24px 0}.gen-step-indicator .step{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.gen-step-indicator .step.active{color:var(--color-primary);font-weight:700}.gen-step-indicator .step.done{color:var(--color-success)}.gen-step-indicator .step-divider{width:16px;height:1px;background:var(--color-border);align-self:center}.gen-doc-tabs{display:flex;gap:4px;margin-bottom:16px;background:var(--color-bg);border-radius:8px;padding:3px}.gen-doc-tabs button{flex:1 1;padding:8px 12px;font-size:13px;font-weight:600;border:none;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.gen-doc-tabs button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow)}.gen-spinner{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0}.gen-spinner:before{content:"";width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:gen-spin .8s linear infinite}@keyframes gen-spin{to{transform:rotate(1turn)}}.gen-lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px}.gen-lang-grid label{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .15s ease}.gen-lang-grid label:hover{background:var(--color-bg)}.gen-lang-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.gen-doctype-grid{display:flex;gap:12px}.gen-doctype-grid label{display:flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;padding:8px 14px;border-radius:8px;border:1px solid var(--color-border);transition:all .15s ease}.gen-doctype-grid label:hover{border-color:var(--color-primary)}.gen-doctype-grid input[type=checkbox]:checked+span{color:var(--color-primary);font-weight:600}.gen-doctype-grid input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}@media (max-width:559px){.app-add-row{flex-direction:column}.app-add-row .legal-btn,.app-add-row .legal-input{width:100%}.doc-selector-row,.doc-status-bar{flex-direction:column}.doc-status-bar{gap:12px;align-items:stretch}.doc-status-right{justify-content:flex-end}.feature-grid{grid-template-columns:1fr 1fr}.public-url-row{flex-direction:column}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content .legal-input{width:100%;box-sizing:border-box}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:520px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.15)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 0}.modal-header h3{font-size:18px;font-weight:700}.modal-body{padding:20px 24px 24px}.contacts-section{display:flex;flex-direction:column;gap:16px}.url-generator-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.url-generator-row .doc-selector-group{flex:1 1;min-width:140px}.contact-url-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contact-list-table{width:100%;border-collapse:collapse;font-size:13px}.contact-list-table td,.contact-list-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border)}.form-list-table{table-layout:fixed}.form-list-table td:first-child,.form-list-table td:nth-child(2),.form-list-table th:first-child,.form-list-table th:nth-child(2){width:13%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-list-table td:nth-child(3),.form-list-table th:nth-child(3){width:13%}.form-list-table td:nth-child(4),.form-list-table th:nth-child(4){width:17%}.form-list-table td:nth-child(6),.form-list-table th:nth-child(6){width:20%}.form-list-table td:nth-child(5),.form-list-table th:nth-child(5){width:64px;white-space:nowrap;padding-left:4px;padding-right:4px}.form-list-table td:nth-child(7),.form-list-table th:nth-child(7){width:36px;padding-left:0;padding-right:0;overflow:visible}.contact-list-table th{font-weight:600;font-size:12px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.contact-list-table tr:last-child td{border-bottom:none}.contact-badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.contact-badge.unread{background:var(--color-accent-blue);color:var(--color-primary)}.contact-badge.read,.form-tag{background:var(--color-bg);color:var(--color-text-secondary)}.form-tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:10px;white-space:nowrap}.kebab-btn{background:none;border:none;cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;border-radius:6px;color:var(--color-text-secondary)}.kebab-btn:hover{background:var(--color-bg)}.kebab-menu{position:absolute;right:0;top:calc(100% + 2px);z-index:10;min-width:100px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:4px}.kebab-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 12px;font-size:13px;border-radius:6px;cursor:pointer;color:var(--color-text)}.kebab-menu button:hover{background:var(--color-bg)}.kebab-menu button.danger{color:var(--color-error)}.kebab-menu button.danger:hover{background:#fdf0f0}.contact-message-preview{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-bar{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:0 4px;transition:border-color .2s ease}.search-bar:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(90,106,207,.15)}.search-bar-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;position:relative;border-radius:4px}.search-bar-icon:hover{color:var(--color-text)}.search-bar-filter-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.search-bar-input{flex:1 1;border:none;outline:none;font-size:13px;padding:6px 4px;background:transparent;color:var(--color-text);min-width:120px;font-family:inherit}.search-bar-input::placeholder{color:var(--color-text-secondary)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;align-items:center}.filter-chip{display:inline-flex;gap:4px;font-size:12px;font-weight:500;background:rgba(90,106,207,.08);border:1px solid rgba(90,106,207,.2);border-radius:16px;padding:3px 8px 3px 10px}.filter-chip,.filter-chip button{align-items:center;color:var(--color-primary)}.filter-chip button{background:none;border:none;font-size:14px;line-height:1;cursor:pointer;padding:0 2px;display:flex}.filter-chip button:hover{color:var(--color-primary-hover)}.filter-chip-clear{font-size:12px;color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:3px 6px}.filter-chip-clear:hover{color:var(--color-text)}.filter-modal-group{display:flex;flex-direction:column;gap:6px}.filter-modal-label{font-size:12px;font-weight:600;color:var(--color-text-secondary)}.filter-modal-options{display:flex;flex-wrap:wrap;gap:6px}.filter-option-chip{display:inline-flex;align-items:center;gap:4px;font-size:13px;padding:5px 12px;border-radius:16px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-option-chip input[type=checkbox]{display:none}.filter-option-chip.active,.filter-option-chip:hover{border-color:var(--color-primary)}.filter-option-chip.active{background:rgba(90,106,207,.08);color:var(--color-primary);font-weight:600}.form-preview-frame{width:100%;max-width:520px;max-height:85vh;background:var(--color-bg);border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column}.form-preview-topbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.form-preview-body{flex:1 1;overflow-y:auto;padding-bottom:24px}.form-preview-langbar{display:flex;justify-content:center;gap:4px;padding:8px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.form-preview-langbtn{padding:5px 12px;border:1px solid transparent;border-radius:20px;background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.form-preview-langbtn:hover{background:var(--color-bg);color:var(--color-text)}.form-preview-langbtn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.form-preview-card{background:var(--color-surface);border-radius:12px;padding:20px 16px;margin:0 16px;box-shadow:var(--shadow)}.form-preview-group{margin-bottom:16px}.form-preview-group label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;color:var(--color-text)}.form-preview-group input,.form-preview-group select,.form-preview-group textarea{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;opacity:.7}.form-preview-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237B7F95' d='M6 8.5L1 3.5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.form-preview-group textarea{resize:none;min-height:80px}.form-preview-submit{width:100%;padding:10px;font-size:14px;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:8px;opacity:.7;cursor:default;margin-top:4px}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:32px 24px;margin-top:40px}.footer-inner{max-width:960px;margin:0 auto;text-align:center}.footer-info p{font-size:12px;color:var(--color-text-secondary);line-height:1.8}.footer-info strong{color:var(--color-text)}.footer-links{margin-top:12px;display:flex;justify-content:center;gap:8px;font-size:13px}.footer-links a{color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--color-primary)}.footer-divider{color:var(--color-border)}.footer-copyright{margin-top:12px;font-size:11px;color:var(--color-text-secondary)}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 20px rgba(0,0,0,.08);padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:20px}.cookie-consent p{font-size:13px;color:var(--color-text-secondary);margin:0}.cookie-consent-buttons{display:flex;gap:8px;flex-shrink:0}.cookie-consent-accept,.cookie-consent-decline{padding:8px 18px;font-size:13px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.cookie-consent-decline{background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.cookie-consent-decline:hover{background:var(--color-border);color:var(--color-text)}.cookie-consent-accept{background:var(--color-primary);color:#fff}.cookie-consent-accept:hover{background:var(--color-primary-hover)}@media (max-width:559px){.cookie-consent{flex-direction:column;gap:12px;padding:16px;text-align:center}.cookie-consent-buttons{width:100%}.cookie-consent-accept,.cookie-consent-decline{flex:1 1}}.gen-info-box{display:flex;gap:8px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5;margin-bottom:16px}.gen-info-box.info{background:#eef0fb;color:var(--color-primary);border:1px solid #d0d5ef}.gen-info-box.warning{background:#fff8e6;color:#8b6914;border:1px solid #f0e0a0}.meta-checkbox{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px;color:var(--color-text-secondary);cursor:pointer}.meta-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary);cursor:pointer}.gen-feature-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.gen-feature-tag{font-size:11px;padding:2px 8px;border-radius:4px;background:rgba(90,106,207,.12);color:var(--color-primary);font-weight:500}.translation-card-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.translation-card{border:1px solid var(--color-border);border-radius:10px;padding:16px;background:var(--color-surface);cursor:pointer;transition:all .2s ease}.translation-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(90,106,207,.1)}.translation-card.editing{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(90,106,207,.15)}.translation-card .card-lang{font-size:14px;font-weight:700;margin-bottom:8px}.translation-card .status-badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;margin-bottom:8px}.translation-card .status-badge.pending{background:var(--color-bg);color:var(--color-text-secondary)}.translation-card .status-badge.translating{background:#eef0fb;color:var(--color-primary)}.translation-card .status-badge.reviewing{background:#fff3e0;color:#e6880e}.translation-card .status-badge.done{background:#e8f5e9;color:#2e7d32}.translation-card .status-badge.error{background:#fdecea;color:var(--color-error)}.translation-card .card-actions{display:flex;gap:6px;margin-top:8px}@media (max-width:768px){.translation-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:559px){.translation-card-grid{grid-template-columns:1fr}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;transform:translateX(40px);transition:opacity .3s ease,transform .3s ease;pointer-events:auto}.toast.show{opacity:1;transform:translateX(0)}.toast.success{background:var(--color-success);color:#fff}.toast.error{background:var(--color-error);color:#fff}.toast.warning{background:var(--color-warning);color:#3d3800}.app-detail-section{margin-bottom:0}.app-detail-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.app-detail-section-header h4{font-size:15px;font-weight:700;margin:0}.app-detail-empty{text-align:center;padding:32px 16px;color:var(--color-text-secondary);font-size:13px;background:var(--color-bg);border-radius:8px}.app-detail-empty .legal-btn{margin-top:12px}.app-summary-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 8px;border-radius:99px;background:var(--color-bg);color:var(--color-text-secondary);font-weight:500}.app-summary-badge.active{background:#e8f5e9;color:var(--color-success)}@media (max-width:768px){.admin-content{padding:24px 16px}.admin-card{padding:24px 20px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.form-preview-frame,.gen-modal-content,.modal-content{max-width:calc(100vw - 32px)}.contact-list-table.responsive-cards thead{display:none}.contact-list-table.responsive-cards,.contact-list-table.responsive-cards tbody,.contact-list-table.responsive-cards td,.contact-list-table.responsive-cards tr{display:block;width:100%}.contact-list-table.responsive-cards tr{padding:16px;margin-bottom:12px;background:var(--color-bg);border-radius:10px;border-bottom:none}.contact-list-table.responsive-cards td{padding:4px 0;border-bottom:none;font-size:13px}.contact-list-table.responsive-cards td:before{content:attr(data-label);display:inline-block;font-weight:600;font-size:12px;color:var(--color-text-secondary);min-width:80px;margin-right:8px}.contact-message-preview{max-width:100%;white-space:normal}}@media (max-width:559px){.admin-header{padding:12px 16px}.admin-header h2{font-size:18px}.admin-header-actions span{display:none}.admin-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px}.admin-nav a{padding:6px 12px;font-size:13px;white-space:nowrap}.admin-card{padding:20px 16px}.settings-key-row{flex-direction:column}.settings-key-row .legal-btn{width:100%}.gen-doctype-grid{flex-direction:column}}@font-face{font-family:__Urbanist_da819b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Urbanist_da819b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Urbanist_da819b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Urbanist_da819b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Urbanist_da819b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Urbanist_da819b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Urbanist_da819b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Urbanist_da819b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Urbanist_Fallback_da819b;src:local("Arial");ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.00%;size-adjust:99.04%}.__className_da819b{font-family:__Urbanist_da819b,__Urbanist_Fallback_da819b;font-style:normal}