:root{--sk-font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sk-text: #0f172a;--sk-text-muted: #64748b;--sk-text-secondary: #334155;--sk-bg: #f8fafc;--sk-surface: #ffffff;--sk-border: #e2e8f0;--sk-border-strong: #cbd5e1;--sk-primary: #2563eb;--sk-primary-hover: #1d4ed8;--sk-primary-muted: #dbeafe;--sk-secondary: #f1f5f9;--sk-secondary-hover: #e2e8f0;--sk-secondary-text: #334155;--sk-secondary-border: #cbd5e1;--sk-warning: #d97706;--sk-warning-hover: #b45309;--sk-warning-muted: #fef3c7;--sk-warning-text: #92400e;--sk-warning-border: #fde68a;--sk-danger: #dc2626;--sk-danger-hover: #b91c1c;--sk-danger-muted: #fef2f2;--sk-danger-text: #991b1b;--sk-danger-border: #fecaca;--sk-success: #16a34a;--sk-success-muted: #dcfce7;--sk-radius-sm: .375rem;--sk-radius: .5rem;--sk-radius-lg: .75rem;--sk-form-gap: 1rem;--sk-shadow-modal: 0 20px 40px rgba(15, 23, 42, .2);--sk-focus-ring: 0 0 0 3px rgba(37, 99, 235, .35)}.sk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-primary);color:#fff;border-color:var(--sk-primary)}.sk-btn:disabled{opacity:.55;cursor:not-allowed}.sk-btn:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}.sk-btn:hover:not(:disabled){background:var(--sk-primary-hover);border-color:var(--sk-primary-hover)}.sk-btn--primary,button.sk-btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-primary);color:#fff;border-color:var(--sk-primary)}.sk-btn--primary:disabled,button.sk-btn--primary:disabled{opacity:.55;cursor:not-allowed}.sk-btn--primary:focus-visible,button.sk-btn--primary:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}.sk-btn--primary:hover:not(:disabled),button.sk-btn--primary:hover:not(:disabled){background:var(--sk-primary-hover);border-color:var(--sk-primary-hover)}.sk-btn--secondary,button.secondary,button.sk-btn--secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-secondary);color:var(--sk-secondary-text);border-color:var(--sk-secondary-border)}.sk-btn--secondary:disabled,button.secondary:disabled,button.sk-btn--secondary:disabled{opacity:.55;cursor:not-allowed}.sk-btn--secondary:focus-visible,button.secondary:focus-visible,button.sk-btn--secondary:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}.sk-btn--secondary:hover:not(:disabled),button.secondary:hover:not(:disabled),button.sk-btn--secondary:hover:not(:disabled){background:var(--sk-secondary-hover)}.sk-btn--warning,button.warning,button.sk-btn--warning{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-warning-muted);color:var(--sk-warning-text);border-color:var(--sk-warning-border)}.sk-btn--warning:disabled,button.warning:disabled,button.sk-btn--warning:disabled{opacity:.55;cursor:not-allowed}.sk-btn--warning:focus-visible,button.warning:focus-visible,button.sk-btn--warning:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}.sk-btn--warning:hover:not(:disabled),button.warning:hover:not(:disabled),button.sk-btn--warning:hover:not(:disabled){background:#fde68a}.sk-btn--danger,button.danger,button.sk-btn--danger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-danger-muted);color:var(--sk-danger);border-color:var(--sk-danger-border)}.sk-btn--danger:disabled,button.danger:disabled,button.sk-btn--danger:disabled{opacity:.55;cursor:not-allowed}.sk-btn--danger:focus-visible,button.danger:focus-visible,button.sk-btn--danger:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}.sk-btn--danger:hover:not(:disabled),button.danger:hover:not(:disabled),button.sk-btn--danger:hover:not(:disabled){background:#fee2e2;color:var(--sk-danger-hover)}.sk-btn--ghost{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:transparent;color:var(--sk-text-secondary);border-color:transparent}.sk-btn--ghost:disabled{opacity:.55;cursor:not-allowed}.sk-btn--ghost:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}.sk-btn--ghost:hover:not(:disabled){background:var(--sk-secondary)}.sk-btn--link,button.link-btn,button.link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:transparent;color:var(--sk-primary);border-color:transparent;padding:0;font-weight:500}.sk-btn--link:disabled,button.link-btn:disabled,button.link:disabled{opacity:.55;cursor:not-allowed}.sk-btn--link:focus-visible,button.link-btn:focus-visible,button.link:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}.sk-btn--link:hover:not(:disabled),button.link-btn:hover:not(:disabled),button.link:hover:not(:disabled){text-decoration:underline}.sk-btn--sm{font-size:.8125rem;padding:.35rem .75rem}.sk-label,label.sk-label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--sk-text-secondary)}.sk-field,input.sk-field:not([type=checkbox]):not([type=radio]),select.sk-field,textarea.sk-field{font-family:var(--sk-font);font-size:.875rem;color:var(--sk-text);background:var(--sk-surface);border:1px solid var(--sk-border-strong);border-radius:var(--sk-radius-sm);padding:.5rem .75rem;width:100%;max-width:100%;transition:border-color .15s ease,box-shadow .15s ease}.sk-field::placeholder,input.sk-field:not([type=checkbox]):not([type=radio])::placeholder,select.sk-field::placeholder,textarea.sk-field::placeholder{color:#94a3b8}.sk-field:focus,input.sk-field:not([type=checkbox]):not([type=radio]):focus,select.sk-field:focus,textarea.sk-field:focus{outline:none;border-color:var(--sk-primary);box-shadow:var(--sk-focus-ring)}.sk-field:disabled,input.sk-field:not([type=checkbox]):not([type=radio]):disabled,select.sk-field:disabled,textarea.sk-field:disabled{background:var(--sk-secondary);color:var(--sk-text-muted);cursor:not-allowed}textarea.sk-field{min-height:5rem;resize:vertical}select.sk-field,.sk-select{font-family:var(--sk-font);font-size:.875rem;color:var(--sk-text);background:var(--sk-surface);border:1px solid var(--sk-border-strong);border-radius:var(--sk-radius-sm);padding:.5rem 2rem .5rem .75rem;width:100%;max-width:100%;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:1rem;cursor:pointer}select.sk-field::placeholder,.sk-select::placeholder{color:#94a3b8}select.sk-field:focus,.sk-select:focus{outline:none;border-color:var(--sk-primary);box-shadow:var(--sk-focus-ring)}select.sk-field:disabled,.sk-select:disabled{background:var(--sk-secondary);color:var(--sk-text-muted);cursor:not-allowed}.sk-checkbox,label.sk-checkbox{display:flex;flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.sk-checkbox input[type=checkbox],label.sk-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--sk-primary)}.sk-fieldset{border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:.75rem 1rem;margin:0}.sk-fieldset legend{font-weight:600;padding:0 .25rem}.sk-modal-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:1rem}.sk-modal,.detail-modal{position:relative;width:min(32rem,100%);max-height:min(85vh,720px);overflow-y:auto;margin:0;padding:1.25rem;border-radius:var(--sk-radius);background:var(--sk-surface);box-shadow:var(--sk-shadow-modal);border:1px solid var(--sk-border)}.sk-modal--wide,.detail-modal{width:min(40rem,100%)}.sk-modal--danger{border-color:var(--sk-danger-border)}.sk-modal--danger .sk-modal__header h2,.sk-modal--danger .modal-header h2{color:var(--sk-danger)}.sk-modal__header,.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.sk-modal__header h2,.modal-header h2{margin:0;font-size:1.125rem;font-weight:700;color:var(--sk-text)}.sk-modal__close,.close-btn{flex-shrink:0;background:transparent;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--sk-text-muted);padding:0}.sk-modal__close:hover,.close-btn:hover{color:var(--sk-text)}.sk-modal__body{color:var(--sk-text-secondary);font-size:.9rem;line-height:1.5}.sk-modal__body p{margin:0 0 .75rem}.sk-modal__body p:last-child{margin-bottom:0}.sk-modal__body ul{margin:.5rem 0 0;padding-left:1.25rem}.sk-modal__alert,.modal-alert{margin:0 0 1rem;padding:.65rem .85rem;background:var(--sk-danger-muted);border:1px solid var(--sk-danger-border);color:var(--sk-danger-text);border-radius:var(--sk-radius-sm);font-size:.875rem}.sk-modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--sk-border)}.sk-modal__meta,.modal-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--sk-border);font-size:.8rem;color:var(--sk-text-muted)}.detail-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-body{margin:0;white-space:pre-wrap;word-break:break-word}.page-header{margin-bottom:1.5rem}.page-header h1{margin:0 0 .35rem;font-size:1.5rem;color:var(--sk-text)}.page-header p{margin:0;color:var(--sk-text-muted);font-size:.9rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.stat-card{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:1rem}.stat-card strong{display:block;font-size:1.5rem;color:var(--sk-text)}.stat-card span{font-size:.8rem;color:var(--sk-text-muted)}.panel{background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:1rem;margin-top:1.5rem}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;background:var(--sk-surface);border:1px solid var(--sk-border);border-radius:var(--sk-radius);overflow:hidden}.data-table th,.data-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--sk-border)}.data-table th{background:var(--sk-bg);color:var(--sk-text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase}.badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge.active{background:var(--sk-success-muted);color:#166534}.badge.inactive{background:var(--sk-danger-muted);color:var(--sk-danger-text)}.error-msg,.msg.err,.error{color:var(--sk-danger);font-size:.875rem}.success-msg,.msg.ok,.message{color:var(--sk-success);font-size:.875rem}.nav-link{display:flex;align-items:center;gap:.6rem;color:inherit;text-decoration:none;padding:.5rem .75rem;border-radius:var(--sk-radius-sm)}.nav-link__icon{flex-shrink:0;width:1.125rem;height:1.125rem;opacity:.85}.nav-link__label{flex:1;min-width:0}.nav-sub .nav-link{font-size:.875rem;padding:.35rem .75rem}main.content button:not(.sk-btn):not(.logout):not(.close-btn):not(.nav-link):not(.link-btn):not(.link){display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-primary);color:#fff;border-color:var(--sk-primary)}main.content button:not(.sk-btn):not(.logout):not(.close-btn):not(.nav-link):not(.link-btn):not(.link):disabled{opacity:.55;cursor:not-allowed}main.content button:not(.sk-btn):not(.logout):not(.close-btn):not(.nav-link):not(.link-btn):not(.link):focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}main.content button:not(.sk-btn):not(.logout):not(.close-btn):not(.nav-link):not(.link-btn):not(.link):hover:not(:disabled){background:var(--sk-primary-hover);border-color:var(--sk-primary-hover)}main.content button.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-secondary);color:var(--sk-secondary-text);border-color:var(--sk-secondary-border)}main.content button.secondary:disabled{opacity:.55;cursor:not-allowed}main.content button.secondary:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}main.content button.secondary:hover:not(:disabled){background:var(--sk-secondary-hover)}main.content button.warning{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-warning-muted);color:var(--sk-warning-text);border-color:var(--sk-warning-border)}main.content button.warning:disabled{opacity:.55;cursor:not-allowed}main.content button.warning:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}main.content button.warning:hover:not(:disabled){background:#fde68a}main.content button.danger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-danger-muted);color:var(--sk-danger);border-color:var(--sk-danger-border)}main.content button.danger:disabled{opacity:.55;cursor:not-allowed}main.content button.danger:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}main.content button.danger:hover:not(:disabled){background:#fee2e2;color:var(--sk-danger-hover)}main.content button.link-btn,main.content button.link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:transparent;color:var(--sk-primary);border-color:transparent;padding:0;font-weight:500}main.content button.link-btn:disabled,main.content button.link:disabled{opacity:.55;cursor:not-allowed}main.content button.link-btn:focus-visible,main.content button.link:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}main.content button.link-btn:hover:not(:disabled),main.content button.link:hover:not(:disabled){text-decoration:underline}main.content form:not(.toolbar):not(.create-form):not(.composer):not(.import-site){display:flex;flex-direction:column;gap:var(--sk-form-gap);align-items:stretch}main.content form:not(.toolbar):not(.create-form):not(.composer):not(.import-site)>label:not(.sk-checkbox):not(.checkbox):not(.sk-btn){width:100%}main.content label:not(.sk-checkbox):not(.checkbox):not(.sk-btn){display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--sk-text-secondary)}main.content label.checkbox,main.content label.sk-checkbox{flex-direction:row;align-items:center;font-weight:400}main.content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),main.content select,main.content textarea{font-family:var(--sk-font);font-size:.875rem;color:var(--sk-text);background:var(--sk-surface);border:1px solid var(--sk-border-strong);border-radius:var(--sk-radius-sm);padding:.5rem .75rem;width:100%;max-width:100%;transition:border-color .15s ease,box-shadow .15s ease}main.content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden])::placeholder,main.content select::placeholder,main.content textarea::placeholder{color:#94a3b8}main.content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,main.content select:focus,main.content textarea:focus{outline:none;border-color:var(--sk-primary);box-shadow:var(--sk-focus-ring)}main.content input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):disabled,main.content select:disabled,main.content textarea:disabled{background:var(--sk-secondary);color:var(--sk-text-muted);cursor:not-allowed}main.content select{font-family:var(--sk-font);font-size:.875rem;color:var(--sk-text);background:var(--sk-surface);border:1px solid var(--sk-border-strong);border-radius:var(--sk-radius-sm);padding:.5rem 2rem .5rem .75rem;width:100%;max-width:100%;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:1rem;cursor:pointer}main.content select::placeholder{color:#94a3b8}main.content select:focus{outline:none;border-color:var(--sk-primary);box-shadow:var(--sk-focus-ring)}main.content select:disabled{background:var(--sk-secondary);color:var(--sk-text-muted);cursor:not-allowed}main.content fieldset{border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:.75rem 1rem;margin:0}main.content fieldset legend{font-weight:600;padding:0 .25rem}.auth-card button:not(.sk-btn):not(.logout):not(.close-btn):not(.nav-link):not(.link-btn):not(.link){display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-primary);color:#fff;border-color:var(--sk-primary)}.auth-card button:not(.sk-btn):not(.logout):not(.close-btn):not(.nav-link):not(.link-btn):not(.link):disabled{opacity:.55;cursor:not-allowed}.auth-card button:not(.sk-btn):not(.logout):not(.close-btn):not(.nav-link):not(.link-btn):not(.link):focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}.auth-card button:not(.sk-btn):not(.logout):not(.close-btn):not(.nav-link):not(.link-btn):not(.link):hover:not(:disabled){background:var(--sk-primary-hover);border-color:var(--sk-primary-hover)}.auth-card button.secondary{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-secondary);color:var(--sk-secondary-text);border-color:var(--sk-secondary-border)}.auth-card button.secondary:disabled{opacity:.55;cursor:not-allowed}.auth-card button.secondary:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}.auth-card button.secondary:hover:not(:disabled){background:var(--sk-secondary-hover)}.auth-card button.warning{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-warning-muted);color:var(--sk-warning-text);border-color:var(--sk-warning-border)}.auth-card button.warning:disabled{opacity:.55;cursor:not-allowed}.auth-card button.warning:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}.auth-card button.warning:hover:not(:disabled){background:#fde68a}.auth-card button.danger{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:var(--sk-danger-muted);color:var(--sk-danger);border-color:var(--sk-danger-border)}.auth-card button.danger:disabled{opacity:.55;cursor:not-allowed}.auth-card button.danger:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}.auth-card button.danger:hover:not(:disabled){background:#fee2e2;color:var(--sk-danger-hover)}.auth-card button.link-btn,.auth-card button.link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-family:var(--sk-font);font-size:.875rem;font-weight:600;line-height:1.25;border-radius:var(--sk-radius-sm);border:1px solid transparent;padding:.5rem 1rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;background:transparent;color:var(--sk-primary);border-color:transparent;padding:0;font-weight:500}.auth-card button.link-btn:disabled,.auth-card button.link:disabled{opacity:.55;cursor:not-allowed}.auth-card button.link-btn:focus-visible,.auth-card button.link:focus-visible{outline:none;box-shadow:var(--sk-focus-ring)}.auth-card button.link-btn:hover:not(:disabled),.auth-card button.link:hover:not(:disabled){text-decoration:underline}.auth-card form:not(.toolbar):not(.create-form):not(.composer):not(.import-site){display:flex;flex-direction:column;gap:var(--sk-form-gap);align-items:stretch}.auth-card form:not(.toolbar):not(.create-form):not(.composer):not(.import-site)>label:not(.sk-checkbox):not(.checkbox):not(.sk-btn){width:100%}.auth-card label:not(.sk-checkbox):not(.checkbox):not(.sk-btn){display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--sk-text-secondary)}.auth-card label.checkbox,.auth-card label.sk-checkbox{flex-direction:row;align-items:center;font-weight:400}.auth-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.auth-card select,.auth-card textarea{font-family:var(--sk-font);font-size:.875rem;color:var(--sk-text);background:var(--sk-surface);border:1px solid var(--sk-border-strong);border-radius:var(--sk-radius-sm);padding:.5rem .75rem;width:100%;max-width:100%;transition:border-color .15s ease,box-shadow .15s ease}.auth-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden])::placeholder,.auth-card select::placeholder,.auth-card textarea::placeholder{color:#94a3b8}.auth-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,.auth-card select:focus,.auth-card textarea:focus{outline:none;border-color:var(--sk-primary);box-shadow:var(--sk-focus-ring)}.auth-card input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):disabled,.auth-card select:disabled,.auth-card textarea:disabled{background:var(--sk-secondary);color:var(--sk-text-muted);cursor:not-allowed}.auth-card select{font-family:var(--sk-font);font-size:.875rem;color:var(--sk-text);background:var(--sk-surface);border:1px solid var(--sk-border-strong);border-radius:var(--sk-radius-sm);padding:.5rem 2rem .5rem .75rem;width:100%;max-width:100%;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;background-size:1rem;cursor:pointer}.auth-card select::placeholder{color:#94a3b8}.auth-card select:focus{outline:none;border-color:var(--sk-primary);box-shadow:var(--sk-focus-ring)}.auth-card select:disabled{background:var(--sk-secondary);color:var(--sk-text-muted);cursor:not-allowed}.auth-card fieldset{border:1px solid var(--sk-border);border-radius:var(--sk-radius);padding:.75rem 1rem;margin:0}.auth-card fieldset legend{font-weight:600;padding:0 .25rem}*,*:before,*:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}*::-webkit-scrollbar-corner{background:transparent}html{scroll-behavior:smooth;height:100%}body{margin:0;min-height:100%;font-family:var(--sk-font);color:var(--sk-text);background:var(--sk-bg)}.sidebar,app-landing{scrollbar-width:thin;scrollbar-color:#475569 transparent}.sidebar::-webkit-scrollbar,app-landing::-webkit-scrollbar{width:8px;height:8px}.sidebar::-webkit-scrollbar-track,app-landing::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb,app-landing::-webkit-scrollbar-thumb{background-color:#475569;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb:hover,app-landing::-webkit-scrollbar-thumb:hover{background-color:#64748b}.sidebar::-webkit-scrollbar-corner,app-landing::-webkit-scrollbar-corner{background:transparent}a{color:var(--sk-primary)}
