:root{--primary-color: #000000;--primary-hover: #333333;--secondary-color: #ec4899;--background-start: #ffffff;--background-end: #f8fafc;--text-main: #0f172a;--text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .1);--glass-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--font-family: "Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:linear-gradient(135deg,var(--background-start),var(--background-end));color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.025em;color:var(--text-main)}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-hover)}.container{max-width:1200px;margin:0 auto;padding:2rem}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:1rem}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-secondary{background:#f1f5f9;color:var(--text-main);border:1px solid #e2e8f0}.btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:#f1f5f9;color:var(--text-main)}.input-field{width:100%;padding:.75rem 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--radius-md);color:var(--text-main);font-size:1rem;transition:border-color .2s,box-shadow .2s}.input-field:hover{border-color:#cbd5e1}.input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #00000014}.input-field::placeholder{color:#94a3b8}.input-field--title{background:transparent;border:none;border-bottom:2px solid #e2e8f0;border-radius:0;padding-left:0;padding-right:0}.input-field--title:hover{border-bottom-color:#cbd5e1}.input-field--title:focus{border-bottom-color:var(--primary-color);box-shadow:none}select.input-field{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}input[type=file]{padding:.5rem 1rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:border-color .2s}input[type=file]:hover{border-color:#cbd5e1}.flex-center{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.cursor-pointer{cursor:pointer}.block{display:block}.w-full{width:100%}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s,border-color .2s}.dashboard-card:hover{box-shadow:0 4px 12px #00000014;border-color:#cbd5e1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:linear-gradient(180deg,#f8fafc,#fff);border:2px dashed #e2e8f0;border-radius:var(--radius-lg)}.empty-state-icon{width:64px;height:64px;margin-bottom:1rem;opacity:.5}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;margin-bottom:2rem;background:#fff;border-radius:var(--radius-lg);border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.dashboard-header-left{display:flex;align-items:center;gap:1rem}.dashboard-logo{height:36px}.dashboard-org-select{width:auto;min-width:180px;padding:.5rem 2rem .5rem 1rem;font-size:.9rem}.dashboard-header-actions{display:flex;gap:.75rem;align-items:center}.dashboard-main{margin-top:0}.dashboard-hero{margin-bottom:2.5rem}.dashboard-title{font-size:2rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.25rem;color:var(--text-main)}.dashboard-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.dashboard-breadcrumb .breadcrumb-sep{opacity:.5}.dashboard-breadcrumb .cursor-pointer:hover{color:var(--text-main)}.dashboard-select-org{text-align:center;padding:3rem 2rem;background:#f8fafc;border-radius:var(--radius-lg);border:1px dashed #e2e8f0}.dashboard-forms-section{margin-top:0}.dashboard-forms-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-forms-title{font-size:1.25rem;font-weight:600}.dashboard-loading{text-align:center;padding:3rem;color:var(--text-muted)}.dashboard-forms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.dashboard-form-card{padding:1.25rem;display:flex;flex-direction:column}.form-card-content{margin-bottom:1rem;flex:1}.form-card-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.form-card-slug{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem;font-family:ui-monospace,monospace}.form-card-status{display:inline-block;padding:.2rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.form-card-status--active{background:#dcfce7;color:#16a34a}.form-card-status--closed,.form-card-status--draft{background:#fef3c7;color:#b45309}.form-card-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:1rem;border-top:1px solid #f1f5f9}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;max-height:90vh;overflow-y:auto;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-content .glass-panel{background:#fff;box-shadow:0 25px 50px -12px #00000040}
