:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:var(--color-text-primary);background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-input-bg: #f8fafc;--color-input-bg-disabled: #ffffff;--color-background-primary: #ffffff;--color-background-secondary: #ffffff;--color-background-tertiary: #f5f5f5;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-tertiary: #475467;--color-border: #e5e7eb;--color-hover: #f1f5f9;--color-accent: #0f766e;--color-accent-light: #f0fdfa;--color-avatar-bg: #14b8a6;--color-shadow: rgba(0, 0, 0, .15);--color-primary: #0066cc;--color-primary-dark: #0052a3;--color-surface-default: var(--color-bg-primary);--color-surface-muted: var(--color-hover);--color-surface-disabled: var(--color-input-bg-disabled);--color-text-default: var(--color-text-primary);--color-text-muted: var(--color-text-secondary);--color-text-inverse: #ffffff;--color-border-default: var(--color-border);--color-border-strong: var(--color-border);--color-action-primary: var(--color-accent);--color-action-primary-hover: var(--color-accent-light);--color-focus-ring: rgba(20, 184, 166, .35);--color-shadow-default: var(--color-shadow);--color-danger-default: #dc2626}:root.dark,[data-theme=dark]{--color-bg-primary: #1e293b;--color-bg-secondary: #0f172a;--color-input-bg: #0f172a;--color-input-bg-disabled: #1e293b;--color-background-primary: #1e293b;--color-background-secondary: #1e293b;--color-background-tertiary: #334155;--color-text-primary: #ffffff;--color-text-secondary: #cbd5e1;--color-text-tertiary: #cbd5e1;--color-border: #334155;--color-hover: #334155;--color-accent: #14b8a6;--color-accent-light: #0f766e;--color-avatar-bg: #14b8a6;--color-shadow: rgba(0, 0, 0, .3);--color-primary: #0066cc;--color-primary-dark: #0052a3;--color-surface-default: var(--color-bg-primary);--color-surface-muted: var(--color-hover);--color-surface-disabled: var(--color-input-bg-disabled);--color-text-default: var(--color-text-primary);--color-text-muted: var(--color-text-secondary);--color-text-inverse: #ffffff;--color-border-default: var(--color-border);--color-border-strong: var(--color-border);--color-action-primary: var(--color-accent);--color-action-primary-hover: var(--color-accent-light);--color-focus-ring: rgba(20, 184, 166, .45);--color-danger-default: #f87171;--color-shadow-default: var(--color-shadow);color:var(--color-text-primary)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.account-reactivation-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.account-reactivation-modal{background-color:var(--color-bg-primary);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.account-reactivation-modal-header{padding:1.5rem;border-bottom:1px solid var(--color-border)}.account-reactivation-modal-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.account-reactivation-modal-body{padding:1.5rem;flex:1}.account-reactivation-modal-description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 1rem}.account-reactivation-info{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:1rem;margin-bottom:1rem}.account-reactivation-remaining{color:var(--color-text-primary);font-size:.875rem;font-weight:500;margin:0}.account-reactivation-error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:.75rem;color:#ef4444;font-size:.875rem;margin-top:1rem}.account-reactivation-warning{background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:6px;padding:.75rem;color:#f59e0b;font-size:.875rem;margin-top:1rem;font-weight:500}.account-reactivation-modal-footer{padding:1.5rem;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end}.account-reactivation-modal-button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;border:1px solid transparent}.account-reactivation-modal-button:disabled{opacity:.6;cursor:not-allowed}.account-reactivation-modal-button-cancel{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}.account-reactivation-modal-button-cancel:hover:not(:disabled){background-color:var(--color-hover)}.account-reactivation-modal-button-confirm{background-color:#10b981;border-color:#10b981;color:#fff}.account-reactivation-modal-button-confirm:hover:not(:disabled){background-color:#059669;border-color:#059669}.login-container{min-height:0;height:100%;display:flex;position:relative;overflow:auto}.login-background{position:absolute;inset:0;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);z-index:0}.login-background-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,rgba(14,165,233,.15) 1px,transparent 0);background-size:40px 40px;opacity:.6}.login-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:0;height:100%}.login-branding{display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem 2.5rem;color:#e2e8f0}.login-logo{display:flex;align-items:baseline;gap:.25rem;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.login-logo-text{color:#06b6d4}.login-logo-dot{color:#06b6d4;font-size:1.5rem}.login-headline{font-size:1.875rem;font-weight:700;margin:0 0 .5rem;line-height:1.2}.login-headline-bold{color:#e2e8f0;font-weight:700}.login-headline-light{color:#e2e8f099;font-weight:400}.login-description{font-size:.9375rem;color:#e2e8f0cc;line-height:1.5;margin:0 0 1.25rem;max-width:500px}.login-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.login-feature{display:flex;align-items:center;gap:.5rem;color:#e2e8f0;font-size:.875rem}.login-feature-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1rem}.login-copyright{color:#e2e8f080;font-size:.875rem}.login-form-container{background:#1e293b;border-radius:12px;padding:1.5rem;margin:1rem;display:flex;flex-direction:column;justify-content:center;max-width:420px;align-self:center;width:100%}.login-badge{display:inline-block;background:#06b6d4;color:#0f172a;font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;margin-bottom:.5rem;width:fit-content;letter-spacing:.05em}.login-local-mode-badge{display:inline-block;background:#f59e0b;color:#0f172a;font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;margin-bottom:.5rem;width:fit-content;letter-spacing:.05em}.login-form-title{font-size:1.375rem;font-weight:700;color:#e2e8f0;margin:0 0 .25rem}.login-form-subtitle{color:#e2e8f0b3;font-size:.875rem;margin:0 0 1rem}.login-google-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:.9375rem;font-weight:500;color:#1e293b;cursor:pointer;transition:all .2s ease;margin-bottom:.75rem}.login-google-button:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 2px 8px #0000001a}.login-google-button:active{transform:translateY(1px)}.login-google-icon{flex-shrink:0}.login-divider{display:flex;align-items:center;margin:.75rem 0;position:relative}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#334155}.login-divider-text{padding:0 1rem;color:#e2e8f099;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.login-info-text{color:#e2e8f0cc;font-size:.8125rem;margin:0 0 .75rem;text-align:center;line-height:1.4}.login-email-container{margin-bottom:.75rem}.login-email-label{display:block;color:#e2e8f0;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.login-email-input{width:100%;padding:.625rem .875rem;background:var(--color-input-bg);border:1px solid var(--color-border);border-radius:8px;font-size:.9375rem;color:var(--color-text-primary);transition:all .2s ease;box-sizing:border-box}.login-email-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #06b6d41a}.login-email-input:disabled{background:var(--color-input-bg-disabled);opacity:.6;cursor:not-allowed}.login-email-input::placeholder{color:#e2e8f080}.login-error-message{color:#ef4444;font-size:.875rem;margin-top:.5rem;padding:.5rem;background:#ef44441a;border-radius:6px;border:1px solid rgba(239,68,68,.2)}.login-error-message--above{margin-bottom:.5rem}.login-continue-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.625rem 1rem;background:#06b6d4;border:1px solid #06b6d4;border-radius:8px;font-size:.9375rem;font-weight:500;color:#0f172a;cursor:pointer;transition:all .2s ease;margin-bottom:.75rem}.login-continue-button:hover{background:#0891b2;border-color:#0891b2;box-shadow:0 2px 8px #06b6d44d}.login-continue-button:active{transform:translateY(1px)}.login-continue-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-disclaimer{font-size:.75rem;color:#e2e8f099;line-height:1.5;margin:0;text-align:center}@media(max-width:1024px){.login-content{grid-template-columns:1fr}.login-branding{padding:1.25rem 1.5rem;min-height:auto}.login-form-container{margin:.75rem;max-width:100%}}@media(max-width:640px){.login-branding{padding:1rem}.login-headline{font-size:1.5rem}.login-description{font-size:.875rem}.login-form-container{padding:1.25rem 1rem;margin:.75rem}}.form-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-field-label{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.form-field-required{color:#dc2626;margin-left:.25rem}.form-field-platform-input{width:100%}.form-field-input{padding:.75rem 1rem;background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.875rem;transition:border-color .2s;font-family:inherit}.form-field-input:focus{outline:none;border-color:var(--color-accent)}.form-field-input:disabled{background-color:var(--color-input-bg-disabled);border-color:var(--color-border);opacity:1;cursor:not-allowed}.form-field-input.form-field-error{border-color:#dc2626}.form-field-textarea{resize:vertical;min-height:100px}.form-field-select{cursor:pointer}.form-field-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.form-field-checkbox{width:auto;cursor:pointer}.form-field-help{color:var(--color-text-secondary);font-size:.75rem;margin:0}.form-field-error-message{color:#dc2626;font-size:.75rem;margin:0}.form-card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;padding:2rem;box-shadow:0 1px 3px var(--color-shadow);margin-bottom:2rem}.form-card-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.form-card-description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1.5rem}.form-card-content{display:flex;flex-direction:column;gap:0}:root.dark .form-card{background-color:var(--color-bg-primary);border-color:var(--color-border);box-shadow:0 1px 3px var(--color-shadow)}:root.dark .form-card-title{color:var(--color-text-primary)}:root.dark .form-card-description{color:var(--color-text-secondary)}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border)}.page-sticky-actions .form-actions,.client-form-header-row .form-actions,.user-form-header-row .form-actions,.application-form-header-row .form-actions{margin-top:0;padding-top:0;border-top:none}.page-sticky-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.form-actions-primary{display:flex;gap:1rem;margin-left:auto}.form-action-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.form-action-button:disabled{opacity:.6;cursor:not-allowed}.form-action-save{background-color:var(--color-accent);color:#fff}.form-action-save:hover:not(:disabled){background-color:var(--color-accent-light)}.form-action-cancel{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.form-action-cancel:hover{background-color:var(--color-hover)}.form-action-delete{background-color:#dc2626;color:#fff}.form-action-delete:hover{background-color:#b91c1c}.form-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.form-message-error{background-color:#fee2e2;border:1px solid #fecaca;color:#dc2626}.form-message-success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#059669}.form-message-neutral{background-color:#f3f4f6;border:1px solid #d1d5db;color:#4b5563}.form-message-warning{background-color:#ffedd5;border:1px solid #fed7aa;color:#c2410c}:root.dark .form-message-error{background-color:#4a1a1a;border-color:#6b1f1f;color:#fca5a5}:root.dark .form-message-success{background-color:#064e3b;border-color:#065f46;color:#6ee7b7}:root.dark .form-message-neutral{background-color:#374151;border-color:#4b5563;color:#d1d5db}:root.dark .form-message-warning{background-color:#7c2d12;border-color:#9a3412;color:#fdba74}.sa-setup-guide{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;padding:1.5rem;margin-top:1.5rem}.sa-setup-guide-header{margin-bottom:1.5rem}.sa-setup-guide-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.sa-setup-guide-description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem}.sa-setup-guide-recheck-button{padding:.5rem 1rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.sa-setup-guide-recheck-button:hover{background-color:var(--color-accent-light)}.sa-setup-guide-steps{display:flex;flex-direction:column;gap:1.5rem}.sa-setup-guide-step{padding:1rem;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:6px}.sa-setup-guide-step-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.sa-setup-guide-step-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background-color:var(--color-accent);color:#fff;border-radius:50%;font-weight:600;font-size:.875rem;flex-shrink:0}.sa-setup-guide-step-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.sa-setup-guide-step-description{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:1rem;line-height:1.5}.sa-setup-guide-action{margin-top:.75rem}.sa-setup-guide-console-button{padding:.5rem 1rem;background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;cursor:pointer;transition:background-color .2s}.sa-setup-guide-console-button:hover{background-color:var(--color-hover)}.sa-setup-guide-command-container{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;font-family:Courier New,monospace}.sa-setup-guide-command{flex:1;color:var(--color-text-primary);font-size:.75rem;overflow-x:auto;white-space:nowrap}.sa-setup-guide-copy-button{padding:.25rem .75rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:4px;font-size:.75rem;cursor:pointer;transition:background-color .2s;flex-shrink:0}.sa-setup-guide-copy-button:hover{background-color:var(--color-accent-light)}.loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--color-text-primary)}.loading-block--compact{padding:1rem;gap:.5rem}.loading-block-spinner{width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:loading-block-spin 1s linear infinite}.loading-block-message{margin:0;color:var(--color-text-secondary);font-size:.9375rem}@keyframes loading-block-spin{to{transform:rotate(360deg)}}.logo-upload{width:100%}.logo-upload-section{display:flex;align-items:center;gap:1.5rem;margin-bottom:1rem}.logo-upload-preview{flex-shrink:0}.logo-upload-preview img{width:120px;height:120px;border-radius:50%;object-fit:cover}.logo-upload-placeholder{width:120px;height:120px;border-radius:50%;background-color:var(--color-avatar-bg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:600}.logo-upload-file-upload{display:flex;flex-direction:column;gap:.5rem;flex:1}.logo-upload-file-button{padding:.5rem 1rem;background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s;width:fit-content}.logo-upload-file-button:hover{background-color:var(--color-hover);border-color:var(--color-border)}.logo-upload-file-name{color:var(--color-text-secondary);font-size:.875rem}.logo-upload-recommendations{color:var(--color-text-secondary);font-size:.875rem;margin:0}.delete-confirmation-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.delete-confirmation-modal{background-color:var(--color-bg-primary);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.delete-confirmation-modal-header{padding:1.5rem;border-bottom:1px solid var(--color-border)}.delete-confirmation-modal-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.delete-confirmation-modal-body{padding:1.5rem;flex:1}.delete-confirmation-modal-message{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.delete-confirmation-modal-footer{padding:1.5rem;border-top:1px solid var(--color-border);display:flex;gap:.75rem;justify-content:flex-end}.delete-confirmation-modal-button{padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s;border:1px solid transparent}.delete-confirmation-modal-button-cancel{background-color:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text-primary)}.delete-confirmation-modal-button-cancel:hover{background-color:var(--color-hover)}.delete-confirmation-modal-button-confirm{background-color:#ef4444;border-color:#ef4444;color:#fff}.delete-confirmation-modal-button-confirm:hover{background-color:#dc2626;border-color:#dc2626}.delete-section{border:2px solid #ef4444;border-radius:8px;padding:1.5rem;margin-top:2rem;background-color:var(--color-bg-primary)}.delete-section-header{margin-bottom:1rem}.delete-section-title{font-size:1.125rem;font-weight:600;color:#ef4444;margin:0 0 .5rem}.delete-section-description{color:var(--color-text-secondary);font-size:.875rem;margin:0}.delete-section-content{display:flex;flex-direction:column;gap:1rem}.delete-section-warning{color:var(--color-text-secondary);font-size:.875rem;margin:0}.delete-section-button{padding:.5rem 1rem;background-color:#ef4444;border:1px solid #ef4444;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,border-color .2s;width:fit-content}.delete-section-button:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.delete-section-button:disabled{opacity:.6;cursor:not-allowed}.danger-zone{background-color:var(--color-bg-primary);border:1px solid #dc2626;border-radius:8px;padding:2rem;box-shadow:0 1px 3px var(--color-shadow);margin-bottom:2rem}.danger-zone-header{margin-bottom:1.5rem}.danger-zone-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text-primary)}.danger-zone-description{color:var(--color-text-secondary);font-size:.875rem;margin:0}.danger-zone-content{display:flex;flex-direction:column;gap:0;margin-top:1.5rem}.danger-zone-section{padding:1.5rem;border:1px solid var(--color-border);border-radius:6px;background-color:var(--color-bg-secondary);margin-bottom:1.5rem}.danger-zone-section:last-child{margin-bottom:0}.danger-zone-section-info{border-color:#f59e0b;background-color:#f59e0b1a}.danger-zone-section-header{margin-bottom:1rem}.danger-zone-section-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--color-text-primary)}.danger-zone-section-description{margin:0 0 .5rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.danger-zone-section-warning{margin:.5rem 0 0;padding:.75rem;background-color:var(--warning-light);border-left:3px solid var(--warning);border-radius:.25rem;color:var(--warning-dark);font-size:.875rem}.danger-zone-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,opacity .2s}.danger-zone-button:disabled{opacity:.6;cursor:not-allowed}.danger-zone-button-delete{background-color:#dc2626;color:#fff}.danger-zone-button-delete:hover:not(:disabled){background-color:#b91c1c}.danger-zone-button-warning{background-color:#d97706;color:#fff}.danger-zone-button-warning:hover:not(:disabled){background-color:#b45309}.danger-zone-section-spacer{margin-top:1.5rem}.danger-zone-section-subtitle{font-size:.9375rem;font-weight:600}.danger-zone-warning-box{margin:1rem 0;padding:1rem;border:1px solid #dc2626;border-radius:6px;background-color:#ef44441a;color:var(--color-text-primary);display:block;visibility:visible;opacity:1}.danger-zone-warning-box p{margin:.5rem 0;line-height:1.5;font-size:.875rem;color:var(--color-text-primary);display:block;visibility:visible}.danger-zone-warning-box p:first-child{margin-top:0}.danger-zone-warning-box p:last-child{margin-bottom:0}.danger-zone-system-client-message{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.95rem}:root.dark .danger-zone{background-color:var(--color-bg-primary);border-color:#dc2626;box-shadow:0 1px 3px var(--color-shadow)}:root.dark .danger-zone-title{color:var(--color-text-primary)}:root.dark .danger-zone-description{color:var(--color-text-secondary)}:root.dark .danger-zone-section{background-color:var(--color-bg-secondary);border-color:var(--color-border)}:root.dark .danger-zone-section-info{border-color:#f59e0b;background-color:#f59e0b26}:root.dark .danger-zone-warning-box{background-color:#ef444426;border-color:#dc2626}.layout{height:100vh;overflow:hidden;display:flex;flex-direction:column;background-color:var(--color-bg-primary)}.layout-header-shell{flex-shrink:0;position:relative;z-index:5;display:grid;grid-template-rows:1fr;transition:grid-template-rows .35s ease;overflow:visible}.layout-header-shell.is-collapsed{grid-template-rows:0fr;overflow:hidden}.layout-header-shell.layout-header-shell--no-motion{transition:none}.layout-header-surface{min-height:0;min-width:0;overflow:visible;display:flex;flex-direction:column}.layout-header-shell.is-collapsed .layout-header-surface{overflow:hidden}.layout-header-hover-strip{position:fixed;top:0;left:0;right:0;height:10px;z-index:50;background:transparent;cursor:pointer}.layout-header-reveal{position:fixed;top:2px;left:50%;transform:translate(-50%);z-index:51;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;margin:0;border:none;border-radius:8px;cursor:pointer;color:var(--color-text-secondary);background-color:color-mix(in srgb,var(--color-bg-primary) 92%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.layout-header-reveal:hover{color:var(--color-text-primary);background-color:var(--color-hover)}.layout-header-reveal:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.layout-header{position:relative;z-index:2;flex-shrink:0;padding:.5rem 1rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary);overflow:visible}.layout-header-scroll{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-primary)}.layout-header-scroll::-webkit-scrollbar{height:8px}.layout-header-scroll::-webkit-scrollbar-track{background:var(--color-bg-primary)}.layout-header-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.layout-header-left{display:flex;flex-shrink:0;align-items:baseline;gap:1rem}.layout-logo{display:inline-flex;align-items:baseline;text-decoration:none;color:inherit}.layout-logo-text{font-size:1.5rem;font-weight:600;line-height:1.15;color:var(--color-accent);letter-spacing:-.02em}.layout-header-title{display:inline-flex;flex-direction:column;gap:.125rem}.layout-header-title-main{font-size:1.125rem;font-weight:600;line-height:1.15;color:var(--color-text-primary)}.layout-header-title-subtitle{font-size:.875rem;color:var(--color-text-secondary)}.layout-header-center{display:flex;flex-shrink:0;align-items:center;flex:1 1 auto;justify-content:center;min-width:max-content}.layout-header-center-controls{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap}.layout-header-dropdown{position:relative}.layout-header-dropdown-button--preview{color:var(--color-text-primary);background-color:color-mix(in srgb,var(--color-warning, #ffc107) 12%,transparent)}.layout-header-dropdown-button--preview:hover{background-color:color-mix(in srgb,var(--color-warning, #ffc107) 20%,transparent)}.layout-header-dropdown-logo-placeholder--role{background:var(--color-surface-elevated, var(--color-hover))}.layout-header-dropdown-menu-divider{height:1px;margin:.25rem 0;background:var(--color-border)}.layout-header-dropdown-menu-item-wip{display:flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.layout-header-dropdown-menu-item-wip input{margin:0;flex-shrink:0}.layout-header-client-display{display:flex;align-items:center;padding:.5rem;color:var(--color-text-tertiary);font-size:.875rem;font-weight:500;border-radius:6px}.layout-header-dropdown-button{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:none;background:transparent;color:var(--color-text-tertiary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px;transition:background-color .2s,color .2s}.layout-header-dropdown-button:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.layout-header-dropdown-content{display:flex;align-items:center;gap:.5rem;flex:1}.layout-header-dropdown-logo{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.layout-header-dropdown-logo-image{width:100%;height:100%;object-fit:cover;border-radius:4px}.layout-header-dropdown-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600}.layout-header-dropdown-text{white-space:nowrap}.layout-header-dropdown-arrow{flex-shrink:0;transition:transform .2s;color:var(--color-text-secondary)}.layout-header-dropdown-arrow-open{transform:rotate(180deg)}.layout-header-dropdown-menu{min-width:240px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow);overflow:hidden}.layout-header-dropdown-menu-item{padding:.35rem .5rem .35rem .75rem;color:var(--color-text-secondary);font-size:.875rem;cursor:default}.layout-header-dropdown-menu-item:hover{background-color:var(--color-bg-secondary)}.layout-header-dropdown-menu-item-row{display:flex;align-items:center;gap:.25rem}.layout-header-dropdown-menu-item-main{flex:1;min-width:0;display:block;padding:.4rem .25rem .4rem 0;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit}.layout-header-dropdown-menu-item-main:hover{background:transparent}.layout-header-dropdown-menu-item-content{display:flex;align-items:center;gap:.75rem}.layout-header-dropdown-menu-item-logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.layout-header-dropdown-menu-item-logo-image{width:100%;height:100%;object-fit:cover;border-radius:4px}.layout-header-dropdown-menu-item-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-accent);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600}.layout-header-dropdown-menu-item-text{flex:1;white-space:nowrap}.layout-header-dropdown-menu-item-selected{background-color:var(--color-hover)}.layout-header-dropdown-menu-item-selected .layout-header-dropdown-menu-item-text{color:var(--color-accent);font-weight:500}.layout-header-right{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.layout-header-support-contact{display:inline-flex;align-items:center;gap:.35rem;margin-right:.4rem;font-size:.8125rem;color:var(--color-text-secondary);white-space:nowrap}.layout-header-support-contact-label{color:var(--color-text-tertiary)}.layout-header-support-contact-link{color:var(--color-accent);text-decoration:none}.layout-header-support-contact-link:hover{text-decoration:underline}.layout-header-icon-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;border-radius:6px;transition:background-color .2s,color .2s}.layout-header-icon-button:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.layout-header-icon-button svg{flex-shrink:0}.layout-nav{position:relative;z-index:1;flex-shrink:0;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;padding:.4rem 2rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-primary)}.layout-nav::-webkit-scrollbar{height:8px}.layout-nav::-webkit-scrollbar-track{background:var(--color-bg-primary)}.layout-nav::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.layout-nav-link{display:flex;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:6px;transition:background-color .2s,color .2s;white-space:nowrap}.layout-nav-link:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.layout-nav-link-active{background-color:var(--color-hover);color:var(--color-accent)}.layout-nav-link svg{flex-shrink:0}.layout-main{flex:1;min-height:0;position:relative;z-index:1;overflow:hidden;padding:.75rem 1rem 1rem;background-color:var(--color-bg-secondary)}.layout-main-content{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;max-width:var(--content-max-width);margin:0 auto;width:100%}.page-outlet-wrapper,.page-with-sticky-header{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-with-sticky-header .page-sticky-header{flex-shrink:0;margin-bottom:.5rem}.page-with-sticky-header .page-sticky-header h1{font-size:2rem;font-weight:600;margin:0;color:var(--color-text-primary)}.page-with-sticky-header .page-sticky-actions{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:1rem}.page-sticky-header-row{flex-shrink:0;display:grid;align-items:center;gap:.5rem 1rem;margin-bottom:.5rem;min-width:0}.page-sticky-header-row--title-actions{grid-template-columns:minmax(0,1fr) auto}.page-sticky-header-row--title-actions .page-sticky-header-row__lead{display:contents}.page-sticky-header-row--with-messages{grid-template-columns:minmax(0,65fr) minmax(0,35fr)}.page-sticky-header-row__lead{grid-column:1;display:flex;flex-direction:column;justify-content:center;gap:.125rem;min-width:0;min-height:0}.page-sticky-header-row__title{flex:1 1 auto;min-width:0;min-height:0}.page-sticky-header-row__messages{flex:0 0 auto;min-width:0}.page-sticky-header-row__actions{grid-column:2;justify-self:end;align-self:center}@media(max-width:960px){.page-sticky-header-row--with-messages{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "messages messages"}.page-sticky-header-row--with-messages .page-sticky-header-row__lead{display:contents}.page-sticky-header-row--with-messages .page-sticky-header-row__title{grid-area:title}.page-sticky-header-row--with-messages .page-sticky-header-row__messages{grid-area:messages}.page-sticky-header-row--with-messages .page-sticky-header-row__actions{grid-area:actions;grid-column:auto}}.page-sticky-header-row .page-sticky-header h1{margin:0;font-size:clamp(.75rem,.55vw + .68rem,1.125rem);font-weight:600;line-height:1.15;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.page-sticky-header-row .page-sticky-header{margin-bottom:0;min-width:0}.page-sticky-header-row .page-sticky-actions{margin-bottom:0;flex-shrink:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}.page-header-messages{display:flex;flex-direction:column;gap:.2rem;min-width:0;max-width:100%}.page-shell-persistent-banner{flex-shrink:0;width:100%;min-width:0}.page-header-messages .form-message{margin:0;padding:.25rem .55rem;font-size:.75rem;line-height:1.25}.page-header-nav-button,.page-sticky-actions .application-form-open-app-view{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-input-bg);color:var(--color-text-primary);font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s}.page-header-nav-button:hover,.page-sticky-actions .application-form-open-app-view:hover{background:var(--color-hover-bg, rgba(0, 0, 0, .04));border-color:var(--color-accent)}.page-with-sticky-header .page-content-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0}.page-content-subpage .page-with-sticky-header .page-content-scroll{padding:.25rem 0 1rem}.page-content-subpage .page-with-sticky-header{flex:none;min-height:auto;overflow:visible;display:block}.page-content-subpage.page-content-subpage--tabbed>.permissions-page.page-with-sticky-header{display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}.page-content-subpage.page-content-subpage--tabbed>.permissions-page.page-with-sticky-header .permissions-subpage-content{flex:1;min-height:0}.page-content-subpage.untabbed-page-layout>.page-with-sticky-header{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-content-subpage.untabbed-page-layout>.page-with-sticky-header .page-content-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.page-content-subpage.untabbed-page-layout{overflow-y:hidden;overflow-x:hidden}.page-below-sticky-header{flex-shrink:0;min-width:0}.page-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-shell>.tabbed-page-layout{flex:1;min-height:0;overflow:hidden}.page-content-intro{flex-shrink:0;margin-bottom:1rem;min-width:0}.page-content-intro-description{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.9375rem}.page-content-intro-metadata{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.page-content-intro-metadata code{padding:.125rem .4rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-input-bg);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;color:var(--color-text-primary)}.page-content-intro-secondary-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.page-content-intro-messages{margin-top:.5rem;min-width:0}.page-outlet-wrapper>*{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-scroll-wrapper{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.page-content-scroll{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable}.page-content-scroll,.page-content-subpage{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-secondary)}.page-content-scroll::-webkit-scrollbar,.page-content-subpage::-webkit-scrollbar{width:12px}.page-content-scroll::-webkit-scrollbar-track,.page-content-subpage::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-left:1px solid var(--color-border);margin-top:0;margin-bottom:0;border-radius:6px}.page-content-scroll::-webkit-scrollbar-thumb,.page-content-subpage::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px;border:2px solid var(--color-bg-secondary)}.page-content-scroll::-webkit-scrollbar-thumb:hover,.page-content-subpage::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.layout-main-content--full{max-width:none}.user-account-dropdown{position:relative}.user-account-dropdown-button{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:none;background:transparent;color:var(--color-text-tertiary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px;transition:background-color .2s,color .2s}.user-account-dropdown-button:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.user-account-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-avatar-bg);flex-shrink:0}.user-account-avatar-initials{color:#fff;font-size:.75rem;font-weight:600;line-height:1}.user-account-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background-color:#1e293b;color:#fff;font-size:.75rem;font-weight:500;border-radius:4px;white-space:nowrap}.user-account-email{white-space:nowrap;color:var(--color-text-tertiary)}.user-account-dropdown-arrow{flex-shrink:0;transition:transform .2s;color:var(--color-text-secondary)}.user-account-dropdown-arrow-open{transform:rotate(180deg)}.user-account-dropdown-menu{min-width:240px;background-color:#1e293b;border:1px solid #334155;border-radius:8px;box-shadow:0 4px 12px #0000004d;overflow:hidden}.user-account-dropdown-section{padding:.75rem 1rem}.user-account-dropdown-section-label{color:#fff;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.user-account-dropdown-section-value{color:#fff;font-size:.875rem}.user-account-dropdown-divider{height:1px;background-color:#334155;margin:.5rem 0}.user-account-dropdown-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:#fff;font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .2s}.user-account-dropdown-menu-item:hover{background-color:#334155}.user-account-dropdown-menu-icon{flex-shrink:0;color:#fff}.user-account-dropdown-menu-item-signout,.user-account-dropdown-menu-item-signout .user-account-dropdown-menu-icon{color:#ef4444}.user-account-dropdown-menu-item-signout:hover{background-color:#334155;color:#f87171}.user-account-dropdown-menu-item-signout:hover .user-account-dropdown-menu-icon{color:#f87171}.layout-header-language-dropdown{position:relative}.layout-header-language-menu{min-width:140px;background-color:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px var(--color-shadow);overflow:hidden}.layout-header-language-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:background-color .2s}.layout-header-language-menu-item:hover{background-color:var(--color-hover)}.layout-header-language-menu-item-active{background-color:var(--color-hover);color:var(--color-accent);font-weight:500}.layout-header-language-menu-item-label{color:var(--color-text-secondary);font-size:.8125rem}.layout-header-language-menu-item-active .layout-header-language-menu-item-label{color:var(--color-accent)}.tab-navigation{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:.5rem;min-width:200px;padding:.75rem;border-right:1px solid var(--color-border);background-color:var(--color-bg-secondary);overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg-secondary)}.tab-navigation::-webkit-scrollbar{width:12px}.tab-navigation::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:6px}.tab-navigation::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px}.tab-navigation::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.tab-navigation-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:6px;transition:background-color .2s,color .2s;text-align:left}.tab-navigation-item:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.tab-navigation-item-active{background-color:var(--color-accent);color:#fff}.tab-navigation-item-active:hover{background-color:var(--color-accent-light)}.tab-navigation-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.tab-navigation-label{flex:1}.tabbed-page-layout{flex:1;min-height:0;overflow:hidden;display:flex;gap:1rem;align-items:stretch}.page-content-subpage{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:.75rem}.page-content-subpage.page-content-subpage--tabbed{display:block}.page-content-subpage.page-content-subpage--tabbed>.form-card:last-child{margin-bottom:0}@media(max-width:768px){.tabbed-page-layout{flex-direction:column}}.layout-footer{display:flex;align-items:center;padding:.375rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-bg-primary);flex-shrink:0}.layout-footer-content{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;flex:1}.layout-footer-version{color:var(--color-text-tertiary);font-size:.8125rem;flex-shrink:0;margin-left:1rem}.layout-footer-link{color:var(--color-text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s}.layout-footer-link:hover{color:var(--color-accent);text-decoration:underline}.layout-footer-link-button{background:none;border:none;padding:0;font:inherit;cursor:pointer}.layout-footer-separator{color:var(--color-text-tertiary);margin:0 .5rem;font-size:.875rem}@media(max-width:768px){.layout-footer{padding:.375rem 1rem}.layout-footer-content{flex-direction:column;gap:.75rem}.layout-footer-separator{display:none}}.user-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-avatar-bg);flex-shrink:0;overflow:hidden}.user-avatar-img{width:100%;height:100%;object-fit:cover}.user-avatar-initials{color:#fff;font-size:.75rem;font-weight:600;line-height:1}.notifications-bell{position:relative}.notifications-bell-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background-color:#dc2626;color:#fff;font-size:.6875rem;line-height:18px;text-align:center;font-weight:600}.notifications-dropdown{width:min(24rem,calc(100vw - 2rem));max-height:28rem;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);box-shadow:0 10px 24px var(--color-shadow)}.notifications-dropdown-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.35rem .75rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border)}.notifications-dropdown-title{margin:0;padding:0;border:0;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25;color:var(--color-text-primary)}.notifications-dropdown-header-actions{display:contents}.notifications-dropdown-link,.notifications-dropdown-clear{display:inline-block;margin:0;padding:0;border:none;background:transparent;color:var(--color-accent);font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;vertical-align:baseline;text-decoration:none;cursor:pointer;white-space:nowrap;appearance:none;-webkit-appearance:none}.notifications-dropdown-link{margin-inline-start:auto}.notifications-dropdown-clear,.notifications-inline-action--danger{color:var(--color-error-text, #b91c1c)}.notifications-inline-action{padding:0;border:none;background:transparent;color:var(--color-accent);font-size:.8125rem;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;white-space:nowrap}.notifications-dropdown-link:hover,.notifications-dropdown-clear:hover,.notifications-inline-action:hover{text-decoration:underline}.notifications-dropdown-list{overflow-y:auto}.notification-item{display:flex;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--color-border);border-left:3px solid transparent}.notification-item:last-child{border-bottom:none}.notification-item--severity-info{border-left-color:#2563eb}.notification-item--severity-warning{border-left-color:#d97706}.notification-item--severity-error{border-left-color:#dc2626}.notification-item--unread{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-primary))}.notification-item-content{flex:1;min-width:0}.notification-item-title{color:var(--color-text-primary);font-size:.875rem;font-weight:600;margin:0 0 .25rem}.notification-item-message{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45;margin:0}.notification-item-timestamp{display:block;margin-top:.35rem;color:var(--color-text-secondary);font-size:.75rem;line-height:1.3}.notification-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem}.notification-banner-host{position:absolute;top:calc(100% + .5rem);right:0;width:min(24rem,calc(100vw - 2rem));display:grid;gap:.5rem;z-index:1190}.notification-banner{border:1px solid var(--color-border);border-left-width:4px;border-radius:8px;background:var(--color-bg-primary);padding:.65rem .8rem;box-shadow:0 6px 16px var(--color-shadow)}.notification-banner--info{border-left-color:#2563eb}.notification-banner--warning{border-left-color:#d97706}.notification-banner--error{border-left-color:#dc2626}.notification-empty{padding:1.25rem 1rem;color:var(--color-text-secondary);font-size:.875rem;line-height:1.45;text-align:center}.notifications-page-toolbar{margin-top:.5rem}.notifications-page-severity-cell{display:grid;gap:.25rem}.notifications-severity-badge{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .55rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:lowercase}.notifications-severity-badge--info{background:#2563eb1f;color:#1d4ed8}.notifications-severity-badge--warning{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning-text, #92400e)}.notifications-severity-badge--error{background:var(--color-error-bg, #fee2e2);color:var(--color-error-text, #991b1b)}.notifications-page-severity-type{color:var(--color-text-secondary);font-size:.8125rem;word-break:break-word}.notifications-page-content-cell{display:grid;gap:.25rem}.notifications-page-content-title{font-weight:600;color:var(--color-text-primary)}.notifications-page-content-message{color:var(--color-text-secondary);font-size:.875rem;line-height:1.45}.notifications-page-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.notifications-page-row-actions .notifications-inline-action{padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:.375rem;background:var(--color-bg-primary);text-decoration:none}.notifications-page-row-actions .notifications-inline-action:hover{background:var(--color-hover);text-decoration:none}.notifications-page-row-actions .notifications-inline-action--danger{border-color:var(--color-error-border, #b91c1c)}[data-theme=dark] .notifications-severity-badge--info{background:#2563eb33;color:#93c5fd}[data-theme=dark] .notifications-severity-badge--warning{background:#eab30833;color:#fde047}[data-theme=dark] .notifications-severity-badge--error{background:#ef444433;color:#fca5a5}.cookie-settings-modal-backdrop{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.cookie-settings-modal{background-color:var(--color-bg-primary, #1e293b);border-radius:8px;box-shadow:0 4px 12px #0000004d;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.cookie-settings-modal-header{padding:1.5rem;border-bottom:1px solid var(--color-border, #334155);display:flex;align-items:center;justify-content:space-between}.cookie-settings-modal-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #f1f5f9);margin:0}.cookie-settings-modal-close{background:none;border:none;font-size:2rem;line-height:1;color:var(--color-text-secondary, #cbd5e1);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:background-color .2s}.cookie-settings-modal-close:hover{background-color:var(--color-hover, #334155)}.cookie-settings-modal-body{padding:1.5rem;flex:1;overflow-y:auto}.cookie-settings-modal-description{color:var(--color-text-secondary, #cbd5e1);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.cookie-settings-modal-function-list{list-style:disc;padding-left:1.5rem;margin:0 0 .75rem;color:var(--color-text-secondary, #cbd5e1);font-size:.875rem}.cookie-settings-modal-function-list li{margin-bottom:.25rem}.cookie-settings-modal-delete-btn{padding:.5rem 1rem;font-size:.875rem;color:var(--color-text-primary, #f1f5f9);background-color:var(--color-bg-secondary, #334155);border:1px solid var(--color-border, #475569);border-radius:.375rem;cursor:pointer;transition:background-color .2s,border-color .2s}.cookie-settings-modal-delete-btn:hover{background-color:var(--color-hover, #475569);border-color:var(--color-text-secondary, #94a3b8)}.cookie-settings-modal-footer{padding:1.5rem;border-top:1px solid var(--color-border, #334155)}.cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;background:var(--background-secondary, #1e293b);border-top:1px solid var(--border-color, #334155);box-shadow:0 -4px 6px -1px #0000001a,0 -2px 4px -1px #0000000f;z-index:1000;padding:1.5rem}.cookie-consent-content{max-width:var(--content-max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cookie-consent-text{flex:1;min-width:300px}.cookie-consent-text h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary, #f1f5f9)}.cookie-consent-text p{margin:0;font-size:.875rem;color:var(--text-secondary, #cbd5e1);line-height:1.5}.cookie-consent-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.cookie-consent-button{padding:.625rem 1.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;white-space:nowrap}.cookie-consent-button-primary{background:var(--primary-color, #3b82f6);color:#fff;border-color:var(--primary-color, #3b82f6)}.cookie-consent-button-primary:hover:not(:disabled){background:var(--primary-color-hover, #2563eb);border-color:var(--primary-color-hover, #2563eb)}.cookie-consent-button-secondary{background:transparent;color:var(--text-primary, #f1f5f9);border-color:var(--border-color, #475569)}.cookie-consent-button-secondary:hover:not(:disabled){background:var(--background-hover, #334155);border-color:var(--border-color-hover, #64748b)}.cookie-consent-button:disabled{opacity:.6;cursor:not-allowed}.cookie-consent-error{color:var(--error-color, #ef4444);font-size:.875rem;margin-bottom:.5rem}@media(max-width:768px){.cookie-consent-content{flex-direction:column;align-items:stretch}.cookie-consent-actions{flex-direction:column;width:100%}.cookie-consent-button{width:100%}}.dev-hub-banner{padding:.5rem 1rem 0;max-width:100%}.dev-hub-banner .form-message{margin:0}.maintenance-announcement-banner{padding:.5rem 1rem 0;max-width:100%}.maintenance-announcement-banner .form-message{margin:0}.maintenance-mode-active-admin-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem 0;max-width:100%}.maintenance-mode-active-admin-banner__message{flex:1 1 16rem;min-width:0}.maintenance-mode-active-admin-banner__message .form-message{margin:0}.maintenance-mode-active-admin-banner__link{flex-shrink:0;white-space:nowrap}.dashboard{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;gap:0}.dashboard-section-tabs{display:flex;flex-shrink:0;align-items:stretch;gap:0;padding:0 1rem;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-primary);overflow-x:auto;overflow-y:hidden}.dashboard-section-tab{appearance:none;border:none;background:transparent;color:var(--color-text-secondary);font-size:.9375rem;font-weight:500;padding:.75rem 1rem;margin-bottom:-1px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.dashboard-section-tab:hover{color:var(--color-text-primary)}.dashboard-section-tab-active{color:var(--color-accent, var(--color-primary, #0066cc));border-bottom-color:var(--color-accent, var(--color-primary, #0066cc))}.dashboard-section-tab:focus-visible{outline:2px solid var(--color-accent, var(--color-primary, #0066cc));outline-offset:2px}.dashboard-reporting-only{padding-top:1rem}.dashboard-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 0 2rem;display:flex;flex-direction:column;gap:2rem}.dashboard-client-filter-banner{flex-shrink:0;padding:1rem;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1.5rem;color:var(--color-text-primary);font-size:.875rem;font-weight:500}.dashboard-error-banner{flex-shrink:0}.dashboard-section{display:flex;flex-direction:column;gap:1rem}.dashboard-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.dashboard-section-header svg{color:var(--color-accent);flex-shrink:0}.dashboard-section-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.dashboard-card{padding:1.5rem;border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-primary);transition:box-shadow .2s,border-color .2s;cursor:pointer}.dashboard-card:hover{box-shadow:0 4px 12px var(--color-shadow);border-color:var(--color-border)}.dashboard-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1rem;color:var(--color-accent);background-color:var(--color-accent-light);border-radius:8px}.dashboard-card-icon svg{flex-shrink:0}.dashboard-card-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.dashboard-card-description{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.dashboard-config-section{border:1px solid var(--color-border);border-radius:8px;background-color:var(--color-bg-primary);overflow:hidden}.dashboard-config-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.5rem;border:none;background:transparent;cursor:pointer;transition:background-color .2s}.dashboard-config-header:hover{background-color:var(--color-hover)}.dashboard-config-header-left{display:flex;align-items:center;gap:.75rem}.dashboard-config-header-left svg{color:var(--color-accent);flex-shrink:0}.dashboard-config-title{font-size:1rem;font-weight:500;color:var(--color-text-primary)}.dashboard-config-arrow{color:var(--color-text-secondary);transition:transform .2s;flex-shrink:0}.dashboard-config-arrow-expanded{transform:rotate(180deg)}.dashboard-config-content{padding:1rem 1.5rem 1.5rem;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem}.dashboard-config-content p{margin:0}.dashboard-loading,.dashboard-error,.dashboard-empty{padding:2rem;text-align:center;color:var(--color-text-secondary);font-size:.875rem}.dashboard-error{color:var(--color-error, #d32f2f)}.dashboard .application-view-page{height:100%;min-height:calc(100vh - 200px);display:flex;flex-direction:column}.route-error-page{min-height:50vh;justify-content:center;align-items:flex-start;margin-top:2rem;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;background:var(--color-bg-primary, #ffffff);box-shadow:0 8px 24px #0f172a0f}.page.route-error-page{max-width:var(--content-max-width-narrow, 900px)}.route-error-page__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:var(--color-text-secondary, #475467);margin:0}.route-error-page__title{margin:0;font-size:1.5rem;font-weight:600;color:var(--color-text-primary, #111827)}.route-error-page__message{margin:0;color:var(--color-text-secondary, #64748b);font-size:1rem;line-height:1.5}.route-error-page__detail{margin:0;padding:.75rem 1rem;font-size:.875rem;font-family:ui-monospace,monospace;color:var(--color-text-tertiary, #6b7280);background:var(--color-bg-secondary, #f3f4f6);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;word-break:break-word}.route-error-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.route-error-page__button{padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border-radius:8px;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.route-error-page__button--primary{background:var(--color-accent, #3b82f6);color:#fff;border:none}.route-error-page__button--primary:hover{background:var(--color-accent-hover, #2563eb)}.route-error-page__button--secondary{background:transparent;color:var(--color-text-primary, #111827);border:1px solid var(--color-border, #d1d5db)}.route-error-page__button--secondary:hover{background:var(--color-bg-secondary, #f3f4f6);border-color:var(--color-text-tertiary, #9ca3af)}[data-theme=dark] .route-error-page__eyebrow{color:var(--color-text-secondary)}[data-theme=dark] .route-error-page{background:var(--color-bg-primary, #111827);border-color:var(--color-border, #374151);box-shadow:0 8px 24px #00000059}[data-theme=dark] .app-shell--pre-login .route-error-page,[data-theme=dark] .route-error-page{color:var(--color-text-primary, #f9fafb)}[data-theme=dark] .route-error-page__title{color:var(--color-text-primary)}[data-theme=dark] .route-error-page__message{color:var(--color-text-secondary)}[data-theme=dark] .route-error-page__detail{color:var(--color-text-tertiary);background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .route-error-page__button--secondary{color:var(--color-text-primary);border-color:var(--color-border)}[data-theme=dark] .route-error-page__button--secondary:hover{background:var(--color-bg-secondary);border-color:var(--color-text-tertiary)}.pre-login-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:2rem}.pre-login-toolbar-button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem;cursor:pointer;transition:background-color .2s}.pre-login-toolbar-button:hover{background-color:var(--color-hover)}.pre-login-toolbar-language{display:flex;gap:.25rem}.pre-login-toolbar-lang-btn{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}.pre-login-toolbar-lang-btn:hover{background-color:var(--color-hover)}.pre-login-toolbar-lang-btn-active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.pre-login-toolbar-lang-btn-active:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}:root.dark .pre-login-toolbar-button,[data-theme=dark] .pre-login-toolbar-button{background-color:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}:root.dark .pre-login-toolbar-button:hover,[data-theme=dark] .pre-login-toolbar-button:hover{background-color:var(--color-hover)}:root.dark .pre-login-toolbar-lang-btn,[data-theme=dark] .pre-login-toolbar-lang-btn{background-color:var(--color-bg-primary);border-color:var(--color-border);color:var(--color-text-primary)}:root.dark .pre-login-toolbar-lang-btn:hover,[data-theme=dark] .pre-login-toolbar-lang-btn:hover{background-color:var(--color-hover)}:root.dark .pre-login-toolbar-lang-btn-active,[data-theme=dark] .pre-login-toolbar-lang-btn-active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.maintenance-mode-screen{flex:1;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--color-bg-secondary);-webkit-overflow-scrolling:touch}.maintenance-mode-screen__content{padding:2rem;max-width:var(--content-max-width-narrow);margin:0 auto}.maintenance-mode-screen__eyebrow{margin:0 0 .75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.maintenance-mode-screen__message{margin:0 0 1.5rem;white-space:pre-wrap;line-height:1.6;color:var(--color-text-secondary)}.maintenance-mode-screen__actions{display:flex;flex-wrap:wrap;gap:.75rem}.maintenance-mode-screen .form-card-title{margin-bottom:.5rem}:root{--content-max-width: clamp(320px, 92vw, 1760px);--content-max-width-narrow: clamp(320px, 90vw, 900px)}.app-shell{display:flex;flex-direction:column;min-height:100vh;height:100vh}.app-shell--pre-login{background-color:var(--color-bg-secondary, #f3f4f6)}.app-shell__content{flex:1;min-height:0;overflow:auto}.app-shell--pre-login .page{flex:1}.page{max-width:var(--content-max-width);margin:0 auto;padding:2rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.5rem}.hero{display:flex;flex-direction:column;gap:.5rem}.app-loading{min-height:40vh;justify-content:center;align-items:center;gap:.5rem}.app-loading-text{margin:0;color:var(--color-text-secondary, #64748b);font-size:.9375rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:#475467;margin:0}.lead{color:#475467;margin:0}.card{padding:1.5rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0000000a}.card h2{margin-top:0;margin-bottom:.5rem}.status{margin:.25rem 0 0}.status.ok{color:#166534}.status.error{color:#b91c1c}.initial-test{display:flex;flex-direction:column;gap:1.5rem}.initial-test h3{margin-top:0;margin-bottom:0}.initial-test h4{margin-top:0;margin-bottom:.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#374151}.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border, #d1d5db);border-radius:6px;font-family:inherit;font-size:1rem;resize:vertical;background-color:var(--color-input-bg);color:var(--color-text-primary)}.form-group textarea:focus{outline:none;border-color:var(--color-accent, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.form-group textarea:disabled{background-color:var(--color-input-bg-disabled);cursor:not-allowed}.initial-test button{padding:.75rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.initial-test button:hover:not(:disabled){background-color:#2563eb}.initial-test button:disabled{background-color:#9ca3af;cursor:not-allowed}.entries-display{margin-top:1rem}.entries-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.entries-list li{padding:.75rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.entries-list li strong{color:#374151;margin-right:.5rem}.entries-display .error{color:#b91c1c;margin:0}
