@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--text:#000;--text-muted:#58595b;--font-family-base:var(--font-family);--border-marketing-hairline:#58595b1a;--color-primary:#e64828;--color-primary-hover:#d63e1f;--color-primary-light:#e648281a;--color-primary-light-2:#e648280d;--color-background:#fafafa;--color-surface:#fff;--color-surface-hover:#f9f9f9;--color-text-primary:#1a1a1a;--color-text-secondary:#6b7280;--color-text-tertiary:#9ca3af;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-dark:#d1d5db;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--header-height:64px;--sidebar-width:280px;--sidebar-width-collapsed:80px;--button-height:40px;--button-height-sm:32px;--button-height-lg:48px;--input-height:40px;--input-padding-x:12px;--card-padding:24px;--card-radius:12px;--card-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--card-shadow-hover:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--border-radius-sm:6px;--border-radius-md:8px;--border-radius-lg:12px;--transition-base:150ms cubic-bezier(0.4,0,0.2,1);--transition-slow:250ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;background-color:var(--color-background);color:#1a1a1a;color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal)}.app{display:flex;flex-direction:column;min-height:100vh}.header{background:#fff;background:var(--color-surface);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);box-shadow:0 1px 3px 0 #0000000d;height:64px;height:var(--header-height);position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1920px;padding:0 1.5rem;padding:0 var(--space-6)}.logo{color:#e64828;font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;text-decoration:none}.user-info{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.logout-btn,.user-info{color:#6b7280;color:var(--color-text-secondary);font-size:.875rem;font-size:var(--font-size-sm)}.logout-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-md);cursor:pointer;font-weight:500;font-weight:var(--font-weight-medium);height:32px;height:var(--button-height-sm);padding:0 1rem;padding:0 var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.logout-btn:hover{background:#f9f9f9;background:var(--color-surface-hover);border-color:#d1d5db;border-color:var(--color-border-dark);color:#1a1a1a;color:var(--color-text-primary)}.header-condensed{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom-color:#e5e7ebcc;box-shadow:0 8px 24px -12px #11182759}.header-brand{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.logo-row{align-items:center;display:inline-flex;gap:.75rem;gap:var(--space-3)}.logo-mark{display:block;height:20px;width:auto}.header-right{align-items:center;display:flex;gap:1rem;gap:var(--space-4)}.drive-icon-link{align-items:center;display:inline-flex;flex-shrink:0;text-decoration:none;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.drive-icon-link:hover{opacity:.8}.drive-icon{display:block;height:24px;width:24px}.header-context{align-items:center;color:#6b7280;color:var(--color-text-secondary);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--space-2)}.header-kicker{color:#e64828;color:var(--color-primary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.header-dot{background:#d1d5db;background:var(--color-border-dark);border-radius:999px;display:inline-block;height:4px;width:4px}.header-section{color:#1a1a1a;color:var(--color-text-primary);font-weight:600;font-weight:var(--font-weight-semibold)}.nav-toggle-btn{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;flex-direction:column;gap:4px;height:34px;justify-content:center;padding:.5rem;padding:var(--space-2);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:34px}.nav-toggle-btn:hover{border-color:#e64828;border-color:var(--color-primary);box-shadow:0 2px 8px #e6482833}.nav-toggle-btn:focus-visible{box-shadow:0 0 0 3px #e648281a;box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.nav-toggle-bar{background:#6b7280;background:var(--color-text-secondary);border-radius:999px;height:2px;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);transition:transform var(--transition-base),opacity var(--transition-base);width:16px}.nav-toggle-btn.collapsed .nav-toggle-bar:nth-child(2){opacity:0}.nav-toggle-btn.collapsed .nav-toggle-bar:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle-btn.collapsed .nav-toggle-bar:last-child{transform:translateY(-6px) rotate(-45deg)}.app-layout{display:flex;flex:1 1;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height))}.nav{background:#fff;background:var(--color-surface);border-right:1px solid #e5e7eb;border-right:1px solid var(--color-border);flex-shrink:0;height:calc(100vh - 64px);height:calc(100vh - var(--header-height));overflow-y:auto;padding:1rem 0;padding:var(--space-4) 0;position:sticky;top:64px;top:var(--header-height);transition:width .15s cubic-bezier(.4,0,.2,1),padding .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:width var(--transition-base),padding var(--transition-base),box-shadow var(--transition-base);width:280px;width:var(--sidebar-width)}.nav-list{display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-item{margin:0 .5rem;margin:0 var(--space-2)}.nav-link{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--border-radius-md);color:#6b7280;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.75rem;gap:var(--space-3);min-height:40px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.nav-link:hover{background:#f9f9f9;background:var(--color-surface-hover);color:#1a1a1a;color:var(--color-text-primary)}.nav-link:focus-visible{box-shadow:0 0 0 3px #e648281a;box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.nav-link.active{background:#e648281a;background:var(--color-primary-light);color:#e64828;color:var(--color-primary);font-weight:600;font-weight:var(--font-weight-semibold)}.nav-icon{flex-shrink:0;height:20px;width:20px}.nav-text{flex:1 1}.nav.collapsed{box-shadow:inset -1px 0 0 #f3f4f6;box-shadow:inset -1px 0 0 var(--color-border-light);padding:1rem .5rem;padding:var(--space-4) var(--space-2);width:80px;width:var(--sidebar-width-collapsed)}.nav.collapsed .nav-list{align-items:center}.nav.collapsed .nav-link{justify-content:center;padding:.75rem;padding:var(--space-3)}.nav.collapsed .nav-text{display:none}.nav.collapsed .nav-icon{margin:0}.main{width:100%}.app-content,.main{background:#fafafa;background:var(--color-background);flex:1 1}.app-content{display:flex;flex-direction:column;min-height:calc(100vh - 64px);min-height:calc(100vh - var(--header-height))}.page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafafaf2;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--color-border-light);position:sticky;top:64px;top:var(--header-height);z-index:40}.page-header-condensed{box-shadow:0 16px 32px -20px #0f172a73}.page-header-inner{align-items:flex-start;display:flex;gap:1.5rem;gap:var(--space-6);justify-content:space-between;margin:0 auto;max-width:1400px;padding:1.5rem 2rem;padding:var(--space-6) var(--space-8)}.page-header-meta{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);max-width:720px}.page-kicker{color:#e64828;color:var(--color-primary);font-size:.75rem;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.page-kicker,.page-title{font-weight:600;font-weight:var(--font-weight-semibold)}.page-title{color:#1a1a1a;color:var(--color-text-primary);font-size:1.5rem;font-size:var(--font-size-2xl);letter-spacing:-.01em}.page-description{color:#6b7280;color:var(--color-text-secondary);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.75;line-height:var(--line-height-relaxed)}.page-header-aside{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.page-chip-set{display:flex;flex-wrap:wrap;justify-content:flex-end}.page-chip,.page-chip-set{gap:.5rem;gap:var(--space-2)}.page-chip{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:999px;color:#6b7280;color:var(--color-text-secondary);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);padding:.35rem .85rem;white-space:nowrap}.page-chip-warning{background:#e648281a;background:var(--color-primary-light);border-color:#e648282e;color:#e64828;color:var(--color-primary)}.form-layout{grid-gap:1.5rem;grid-gap:var(--space-6);align-items:start;display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:320px minmax(0,1fr)}.form-sidebar{position:relative}.sticky-card{position:sticky;top:calc(64px + 1.5rem);top:calc(var(--header-height) + var(--space-6))}.form-sidebar-body{display:flex;flex-direction:column;gap:1.25rem;gap:var(--space-5)}.form-sidebar-section{display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3)}.form-sidebar-section-title{color:#1a1a1a;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.form-sidebar-grid{grid-gap:1rem;grid-gap:var(--space-4);align-items:end;display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.form-sidebar-body .input-group,.form-sidebar-grid .input-group{margin-bottom:0}.form-sidebar-meta,.form-sidebar-summary{background:#f9f9f9;background:var(--color-surface-hover);border:1px solid #f3f4f6;border:1px solid var(--color-border-light);border-radius:12px;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);padding:1rem;padding:var(--space-4)}.form-sidebar-summary{background:#fff;background:var(--color-surface);border-color:#e5e7eb;border-color:var(--color-border)}.form-sidebar-meta-success{background:#10b98114;border-color:#22c55e40;color:#047857}.sidebar-meta-title{color:#1a1a1a;color:var(--color-text-primary);font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:-.01em}.sidebar-chip-group{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.sidebar-chip{align-items:center;background:#f9f9f9;background:var(--color-surface-hover);border:1px solid #f3f4f6;border:1px solid var(--color-border-light);border-radius:999px;color:#6b7280;color:var(--color-text-secondary);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-2);padding:.35rem .85rem}.form-main-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:space-between}.form-main-summary{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.form-alert{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.form-empty-state{background:#f9f9f9;background:var(--color-surface-hover);border:1px dashed #e5e7eb;border:1px dashed var(--color-border);border-radius:12px;border-radius:var(--border-radius-lg);color:#6b7280;color:var(--color-text-secondary);padding:2.5rem 1.5rem;padding:var(--space-10) var(--space-6);text-align:center}.form-empty-state h3{color:#1a1a1a;color:var(--color-text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:.75rem;margin-bottom:var(--space-3)}.dashboard-container{margin:0 auto;max-width:1400px;padding:2rem;padding:var(--space-8)}.dashboard-container-wide{max-width:none;padding-left:1.5rem;padding-left:var(--space-6);padding-right:1.5rem;padding-right:var(--space-6);width:100%}.tab-content{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6)}.card{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--card-radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--card-shadow);overflow:hidden;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.card:has(.tooltip-icon){overflow:visible}.form-main .card,.form-main.card{overflow:visible}.card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow-hover)}.card-header{background:#f9f9f9;background:var(--color-surface-hover);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);padding:1.5rem;padding:var(--space-6)}.card-title{color:#1a1a1a;color:var(--color-text-primary);font-size:1.25rem;font-size:var(--font-size-xl);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight);margin:0}.card-eyebrow{color:#e64828;color:var(--color-primary);display:block;font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.08em;margin-bottom:.5rem;margin-bottom:var(--space-2);text-transform:uppercase}.card-subtitle{color:#6b7280;color:var(--color-text-secondary);font-size:.875rem;font-size:var(--font-size-sm);margin-top:.5rem;margin-top:var(--space-2)}.card-body{padding:24px;padding:var(--card-padding)}.card-body>form{display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6)}.auth-layout{grid-gap:2.5rem;grid-gap:var(--space-10);align-items:stretch;display:grid;gap:2.5rem;gap:var(--space-10);grid-template-columns:minmax(320px,1fr) minmax(340px,400px);margin:4rem auto;margin:var(--space-16) auto;max-width:1100px;padding:0 1.5rem;padding:0 var(--space-6)}.auth-hero{align-items:stretch;background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--card-shadow);display:flex;height:100%;overflow:hidden;position:relative}.auth-hero-media{display:none}.auth-hero-content{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4);justify-content:center;overflow:hidden;padding:2rem;padding:var(--space-8);position:relative;width:100%;z-index:1}.auth-hero-blob{animation:pulse-blob 4s ease-in-out infinite;border-radius:50%;filter:blur(40px);height:320px;mix-blend-mode:multiply;opacity:.2;pointer-events:none;position:absolute;width:320px}.auth-hero-blob-1{background-color:#fdba74;right:-128px;top:-160px}.auth-hero-blob-2{animation-delay:1s;background-color:#fb923c;bottom:-128px;left:-128px}@keyframes pulse-blob{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.3;transform:scale(1.1)}}.auth-kicker{color:#6b7280;color:var(--color-text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.auth-title{color:#1a1a1a;color:var(--color-text-primary);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.2}.auth-copy{color:#6b7280;color:var(--color-text-secondary);font-size:1rem;font-size:var(--font-size-base);line-height:1.75;line-height:var(--line-height-relaxed)}.auth-list{grid-gap:.75rem;grid-gap:var(--space-3);color:#1a1a1a;color:var(--color-text-primary);display:grid;font-size:.875rem;font-size:var(--font-size-sm);gap:.75rem;gap:var(--space-3);list-style:none;margin-top:1rem;margin-top:var(--space-4)}.auth-list li{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2)}.auth-list li:before{color:#6b7280;color:var(--color-text-secondary);content:"•";font-size:1.125rem;font-size:var(--font-size-lg)}.auth-card{height:100%;max-width:420px;width:100%}.auth-card,.auth-form{display:flex;flex-direction:column}.auth-form{gap:1.5rem;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.form-label{font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:.5rem;margin-bottom:var(--space-2)}.form-control,.form-label{color:#1a1a1a;color:var(--color-text-primary)}.form-control{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-md);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-base);height:40px;height:var(--input-height);padding:0 12px;padding:0 var(--input-padding-x);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.form-control:focus{border-color:#e64828;border-color:var(--color-primary);box-shadow:0 0 0 3px #e648280d;box-shadow:0 0 0 3px var(--color-primary-light-2);outline:none}.form-control:hover:not(:focus){border-color:#d1d5db;border-color:var(--color-border-dark)}select.form-control{cursor:pointer}.form-control[type=number]{appearance:textfield}.form-control[type=number]::-webkit-inner-spin-button,.form-control[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6)}.form-grid.two-col{grid-template-columns:repeat(2,1fr)}.input-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.input-group .form-label{margin-bottom:0}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-2);height:40px;height:var(--button-height);justify-content:center;padding:0 1.5rem;padding:0 var(--space-6);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:#e64828;background:var(--color-primary);color:#fff}.btn-primary:hover{background:#d63e1f;background:var(--color-primary-hover);box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.btn-secondary{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);color:#1a1a1a;color:var(--color-text-primary)}.btn-secondary:hover{background:#f9f9f9;background:var(--color-surface-hover);border-color:#d1d5db;border-color:var(--color-border-dark)}.btn-outline{background:#0000;border:1px solid #e64828;border:1px solid var(--color-primary);color:#e64828;color:var(--color-primary)}.btn-outline:hover{background:#e64828;background:var(--color-primary);color:#fff}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);height:32px;height:var(--button-height-sm);padding:0 1rem;padding:0 var(--space-4)}.btn-lg{font-size:1rem;font-size:var(--font-size-base);height:48px;height:var(--button-height-lg);padding:0 2rem;padding:0 var(--space-8)}.btn-full-width{width:100%}.button-group{display:flex;gap:.75rem;gap:var(--space-3)}.button-group-full-width{grid-column:1/-1}.keycloak-login-divider{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border);margin-top:1.5rem;margin-top:var(--space-6);padding-top:1.5rem;padding-top:var(--space-6)}.stats-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:24px;padding:var(--card-padding)}.stat-item{background:#f9f9f9;background:var(--color-surface-hover);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--space-6);text-align:center}.stat-value{color:#e64828;color:var(--color-primary);font-size:1.5rem;font-size:var(--font-size-2xl);font-weight:600;font-weight:var(--font-weight-semibold);line-height:1.25;line-height:var(--line-height-tight);margin-bottom:.5rem;margin-bottom:var(--space-2)}.stat-label{color:#6b7280;color:var(--color-text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.quick-actions{flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.quick-actions,.stack-md{display:flex;padding:24px;padding:var(--card-padding)}.stack-md{flex-direction:column;gap:1.5rem;gap:var(--space-6)}.stack-md h3{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);color:#1a1a1a;color:var(--color-text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.75rem;padding-bottom:var(--space-3)}h3{line-height:1.25;line-height:var(--line-height-tight)}.form-group h3,h3{color:#1a1a1a;color:var(--color-text-primary);font-size:1.125rem;font-size:var(--font-size-lg);font-weight:600;font-weight:var(--font-weight-semibold);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.form-group h3{padding:0 24px;padding:0 var(--card-padding)}.table-toolbar{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:flex-end;margin:0 1.5rem .75rem;margin:0 var(--space-6) var(--space-3);min-height:40px}.table-action-placeholder{color:#9ca3af;color:var(--color-text-tertiary,#888)}.data-table-container{border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius-lg);margin:1.5rem;margin:var(--space-6);overflow-x:auto}.data-table{background:#fff;background:var(--color-surface);border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);font-size:.875rem;font-size:var(--font-size-sm);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);text-align:left}.data-table th{background:#f9f9f9;background:var(--color-surface-hover);color:#1a1a1a;color:var(--color-text-primary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#f9f9f9;background:var(--color-surface-hover)}.conversion-high-yellow{background-color:#fff3cd}.conversion-high-red{background-color:#f8d7da}.form-data-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:24px;padding:var(--card-padding)}.form-data-card,.form-data-grid{overflow:visible;position:relative}.form-data-card{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius-lg);padding:1.5rem;padding:var(--space-6)}.form-data-title-wrapper{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.75rem;padding-bottom:var(--space-3)}.form-data-title{align-items:center;color:#1a1a1a;color:var(--color-text-primary);display:flex;font-size:1rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:space-between;margin-bottom:.5rem;margin-bottom:var(--space-2)}.form-data-subtitle{font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal);margin:0}.form-data-subtitle,.tooltip-icon{color:#6b7280;color:var(--color-text-secondary)}.tooltip-icon{align-items:center;cursor:help;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;opacity:.6;position:relative;transition:opacity .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base),color var(--transition-base);width:16px}.tooltip-icon svg{fill:currentColor;height:100%;width:100%}.tooltip-icon:hover{color:#e64828;color:var(--color-primary);opacity:1}.tooltip-icon:before{word-wrap:break-word;background:#1a1a1a;background:var(--color-text-primary);border-radius:8px;border-radius:var(--border-radius-md);bottom:calc(100% + .5rem);bottom:calc(100% + var(--space-2));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow-hover);color:#fff;color:var(--color-surface);content:attr(title);font-size:.875rem;font-size:var(--font-size-sm);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.5;line-height:var(--line-height-normal);max-width:calc(100vw - 2rem);max-width:calc(100vw - var(--space-8));min-width:200px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);right:0;text-align:left;white-space:normal;width:320px;z-index:10000}.tooltip-icon:after,.tooltip-icon:before{left:auto;opacity:0;pointer-events:none;position:absolute;transform:none;transition:opacity .15s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition-base)}.tooltip-icon:after{border:6px solid #0000;border-top:6px solid var(--color-text-primary);bottom:calc(100% - 4px);content:"";right:16px;z-index:1001}.tooltip-icon:hover:after,.tooltip-icon:hover:before{opacity:1}.form-data-row{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.form-data-field{display:flex;flex-direction:column}.form-data-label{color:#6b7280;color:var(--color-text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);margin-bottom:.5rem;margin-bottom:var(--space-2)}.form-data-input{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-md);font-size:.875rem;font-size:var(--font-size-sm);height:40px;height:var(--input-height);padding:0 12px;padding:0 var(--input-padding-x);text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);width:100%}.form-data-input:focus{border-color:#e64828;border-color:var(--color-primary);box-shadow:0 0 0 3px #e648280d;box-shadow:0 0 0 3px var(--color-primary-light-2);outline:none}.alert{border-radius:8px;border-radius:var(--border-radius-md);font-size:.875rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.alert-info{background:#e648281a;background:var(--color-primary-light);border:1px solid #e6482833;color:#d63e1f;color:var(--color-primary-hover);max-width:640px}.alert-success{background:#22c55e1a;border:1px solid #22c55e33;color:#166534}.alert-warning{background:#f59e0b1a;border:1px solid #f59e0b33;color:#92400e}.app-id-search-container{margin-bottom:.75rem;margin-bottom:var(--space-3)}.alert-warning .btn{margin-top:.75rem;margin-top:var(--space-3)}.app-id-search-input{width:100%}.app-id-count-text{color:#6b7280;color:var(--color-text-secondary);font-size:.75rem;font-size:var(--font-size-xs);margin-bottom:.75rem;margin-bottom:var(--space-3);margin-top:.5rem;margin-top:var(--space-2)}.app-id-scroll{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);max-height:360px;overflow-y:auto;padding:.5rem;padding:var(--space-2)}.app-id-scroll::-webkit-scrollbar{width:8px}.app-id-scroll::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--color-border-dark);border-radius:4px}.app-id-item{background:#0000;border:none;border-radius:8px;border-radius:var(--border-radius-md);color:#1a1a1a;color:var(--color-text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left;transition:background .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);width:100%}.app-id-item:hover{background:#e648280d;background:var(--color-primary-light-2);color:#e64828;color:var(--color-primary)}.app-id-item.selected{background:#e64828;background:var(--color-primary);box-shadow:0 4px 10px #e6482840;color:#fff}.app-id-item-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-mode-switcher{display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.selected-app-id-badge{background:#e648281a;background:var(--color-primary-light);border-radius:8px;border-radius:var(--border-radius-md);color:#e64828;color:var(--color-primary);display:inline-block;font-size:.875rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);margin-top:.5rem;margin-top:var(--space-2);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.products-view-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4)}.products-view-toggles{flex-wrap:wrap;margin-top:1rem;margin-top:var(--space-4)}.products-view-toggles,.toggle-button{display:flex;gap:.5rem;gap:var(--space-2)}.toggle-button{align-items:center;background:#fff;background:var(--color-surface);border:2px solid #e5e7eb;border:2px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-md);color:#6b7280;color:var(--color-text-secondary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.toggle-button:hover{background:#e648280d;background:var(--color-primary-light-2);color:#e64828;color:var(--color-primary)}.toggle-button.active,.toggle-button:hover{border-color:#e64828;border-color:var(--color-primary)}.toggle-button.active{background:#e64828;background:var(--color-primary);color:#fff;font-weight:600;font-weight:var(--font-weight-semibold)}.toggle-button.active:hover{background:#d63e1f;background:var(--color-primary-hover);border-color:#d63e1f;border-color:var(--color-primary-hover)}.toggle-badge{align-items:center;background:#fff3;border-radius:10px;display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);height:20px;justify-content:center;min-width:20px;padding:0 .5rem;padding:0 var(--space-2)}.toggle-button.active .toggle-badge{background:#ffffff40}.toggle-button:not(.active) .toggle-badge{background:#e648281a;background:var(--color-primary-light);color:#e64828;color:var(--color-primary)}.month-btn{background:#fff;background:var(--color-surface);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--border-radius-md);color:#1a1a1a;color:var(--color-text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family);font-size:.875rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);height:40px;height:var(--button-height);padding:0 1rem;padding:0 var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.month-btn:hover{background:#e648280d;background:var(--color-primary-light-2);color:#e64828;color:var(--color-primary)}.month-btn.active,.month-btn:hover{border-color:#e64828;border-color:var(--color-primary)}.month-btn.active{background:#e64828;background:var(--color-primary);color:#fff}.month-buttons{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(6,1fr);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.loading{align-items:center;color:#6b7280;color:var(--color-text-secondary);display:inline-flex;font-size:.875rem;font-size:var(--font-size-sm);gap:.5rem;gap:var(--space-2)}.spinner{animation:spin .8s linear infinite;border:2px solid #e5e7eb;border-top:2px solid #e64828;border:2px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.card-footer{background:#f9f9f9;background:var(--color-surface-hover);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border);padding:1.25rem 24px;padding:var(--space-5) var(--card-padding)}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:flex-end}@media (max-width:1024px){.dashboard-container{padding:1.5rem;padding:var(--space-6)}.form-data-grid,.form-layout{grid-template-columns:1fr}.form-layout{gap:1rem;gap:var(--space-4)}.form-sidebar{order:2}.form-main{order:1}.form-sidebar-grid{gap:.75rem;gap:var(--space-3);grid-template-columns:1fr}.sticky-card{position:relative;top:auto}.form-main-header{align-items:flex-start}.auth-layout{gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr;max-width:640px}.auth-card{max-width:100%}.auth-hero{min-height:360px}.page-header-inner{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--space-4)}.page-header-aside{align-items:flex-start;width:100%}.page-chip-set{justify-content:flex-start}}@media (max-width:768px){.header-content{gap:.75rem;gap:var(--space-3);padding:0 1rem;padding:0 var(--space-4)}.header-brand{flex:0 0 auto;max-width:calc(100% - 200px);min-width:0}.logo{font-size:1.25rem;font-size:var(--font-size-xl);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-row,.user-info{min-width:0}.user-info{flex:0 0 auto;font-size:.75rem;font-size:var(--font-size-xs);gap:.5rem;gap:var(--space-2);white-space:nowrap}.user-info span{display:none}.logout-btn{font-size:.75rem;font-size:var(--font-size-xs);padding:0 .75rem;padding:0 var(--space-3)}.nav-toggle-btn{display:none}.app-layout{flex-direction:column}.nav{background:#fff;background:var(--color-surface);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border);border-right:none;box-shadow:0 2px 4px #0000000d;height:auto;order:1!important;overflow:visible;padding:.5rem 0;padding:var(--space-2) 0;position:sticky;top:64px;top:var(--header-height);width:100%;z-index:50}.app-content{flex:1 1}.nav-list{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-direction:row;gap:.5rem;gap:var(--space-2);overflow-x:auto;padding:0 1rem;padding:0 var(--space-4);scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-link{border-bottom:2px solid #0000;border-left:none;flex-shrink:0;margin:0;min-height:44px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);white-space:nowrap}.nav-link.active{background:#0000;border-bottom-color:#e64828;border-bottom-color:var(--color-primary);border-left:none}.nav.collapsed{box-shadow:none;padding:.5rem 0;padding:var(--space-2) 0;width:100%}.nav.collapsed .nav-link{justify-content:flex-start;padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.nav.collapsed .nav-text{display:inline}.nav.collapsed .nav-icon{margin-right:.5rem;margin-right:var(--space-2)}.dashboard-container{order:2;padding:1rem;padding:var(--space-4)}.app-content{min-height:auto;order:2!important}.page-header{border-bottom:none;box-shadow:none;position:static;top:auto}.app-content:has(.card:has(.stack-md)){padding-top:0}.page-header-inner{padding:1rem;padding:var(--space-4)}.page-header-aside{width:100%}.page-chip-set{justify-content:flex-start}.main{padding:0}.card{border-left:none;border-radius:0;border-right:none}.card-body,.card-header{padding:1rem;padding:var(--space-4)}.form-grid.two-col,.stats-grid{grid-template-columns:1fr}.stack-md{padding:1rem;padding:var(--space-4)}.stack-md h3{font-size:1rem;font-size:var(--font-size-base);margin-bottom:.75rem;margin-bottom:var(--space-3);padding-bottom:.5rem;padding-bottom:var(--space-2)}.button-group{margin-top:1rem;margin-top:var(--space-4)}.button-group-full-width{grid-column:1/-1}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);min-height:36px;padding:0 .75rem;padding:0 var(--space-3)}.month-buttons{grid-template-columns:repeat(3,1fr)}.form-data-row{grid-template-columns:1fr}.data-table-container{-webkit-overflow-scrolling:touch;border-radius:8px;border-radius:var(--border-radius-md);margin:1rem;margin:var(--space-4)}.data-table td,.data-table th{font-size:.75rem;font-size:var(--font-size-xs);padding:.75rem 1rem;padding:var(--space-3) var(--space-4)}.alert-info{margin-left:0;max-width:100%}.form-layout{gap:.75rem;gap:var(--space-3)}.form-sidebar{order:2}.form-main{order:1}.form-sidebar-meta,.form-sidebar-summary{padding:.75rem;padding:var(--space-3)}.form-main-header{flex-direction:column;gap:.75rem;gap:var(--space-3)}.form-control{font-size:16px;min-height:44px;padding:0 1rem;padding:0 var(--space-4)}.form-label{font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:.5rem;margin-bottom:var(--space-2)}.input-group{margin-bottom:1rem;margin-bottom:var(--space-4)}.auth-layout{margin:2.5rem auto;margin:var(--space-10) auto;padding:0 1rem;padding:0 var(--space-4)}.auth-hero-content{padding:1.5rem;padding:var(--space-6)}}@media (max-width:480px){.dashboard-container{padding:1rem;padding:var(--space-4)}.page-title{font-size:1.25rem;font-size:var(--font-size-xl)}.month-buttons{grid-template-columns:repeat(2,1fr)}.quick-actions{flex-direction:column}.btn{width:100%}.form-sidebar-meta,.form-sidebar-summary{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.sidebar-chip{padding:.3rem .6rem}.form-empty-state{padding:2rem 1rem;padding:var(--space-8) var(--space-4)}.auth-layout{margin:2rem auto;margin:var(--space-8) auto;padding:0 .75rem;padding:0 var(--space-3)}.auth-hero{min-height:260px}.auth-hero-content{padding:1.25rem;padding:var(--space-5)}.auth-title{font-size:1.5rem;font-size:var(--font-size-2xl)}.auth-list{gap:.5rem;gap:var(--space-2)}.data-table-container{margin:.5rem .75rem;margin:var(--space-2) var(--space-3)}.data-table td,.data-table th{padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.btn{font-size:1rem;font-size:var(--font-size-base)}.btn,.nav-link{min-height:44px}.header-content{gap:.5rem;gap:var(--space-2);padding:0 .75rem;padding:0 var(--space-3)}.header-brand{max-width:calc(100% - 120px)}.logo{font-size:1.125rem;font-size:var(--font-size-lg)}.logo-row{gap:.5rem;gap:var(--space-2)}.logo-mark{height:16px}.header-context{display:none}.user-info{font-size:.75rem;font-size:var(--font-size-xs)}.user-info span{display:none}.logout-btn{font-size:.75rem;font-size:var(--font-size-xs);min-width:auto;padding:0 .5rem;padding:0 var(--space-2)}.form-sidebar-section{gap:.5rem;gap:var(--space-2)}.form-sidebar-section-title{font-size:.75rem;font-size:var(--font-size-xs)}.card-body,.card-header,.page-header-inner{padding:.75rem;padding:var(--space-3)}.page-title{font-size:1.125rem;font-size:var(--font-size-lg)}.page-description{font-size:.75rem;font-size:var(--font-size-xs)}.stack-md{padding:.75rem;padding:var(--space-3)}.stack-md h3{font-size:.875rem;font-size:var(--font-size-sm);margin-bottom:.5rem;margin-bottom:var(--space-2);padding-bottom:.5rem;padding-bottom:var(--space-2)}.data-table-container{-webkit-overflow-scrolling:touch;border-radius:6px;border-radius:var(--border-radius-sm);margin:.5rem;margin:var(--space-2);overflow-x:auto;overflow-y:visible}.data-table{min-width:100%;table-layout:auto}.data-table td,.data-table th{font-size:.75rem;font-size:var(--font-size-xs);line-height:1.4;padding:.5rem;padding:var(--space-2);vertical-align:middle;white-space:nowrap;word-break:break-word}.data-table td{max-width:120px;overflow:hidden;text-overflow:ellipsis}.data-table td:first-child,.data-table th:first-child{max-width:110px;min-width:90px}.data-table td:nth-child(2),.data-table th:nth-child(2){max-width:90px;min-width:70px}.data-table td:nth-child(3),.data-table th:nth-child(3){max-width:70px;min-width:50px}.data-table td:nth-child(4),.data-table th:nth-child(4){min-width:70px;text-align:center;width:70px}.btn-sm{font-size:.75rem;font-size:var(--font-size-xs);min-height:44px;padding:0 .75rem;padding:0 var(--space-3);white-space:nowrap;width:100%}.button-group-full-width{grid-column:1}.form-grid.two-col{gap:.75rem;gap:var(--space-3)}.input-group{margin-bottom:.75rem;margin-bottom:var(--space-3)}.card-header{padding:.75rem;padding:var(--space-3)}.card-title{font-size:1.125rem;font-size:var(--font-size-lg)}.stack-md+.stack-md{border-top:1px solid #f3f4f6;border-top:1px solid var(--color-border-light);margin-top:1rem;margin-top:var(--space-4);padding-top:1rem;padding-top:var(--space-4)}}@media (max-width:360px){.card-body,.card-header,.dashboard-container,.stack-md{padding:.5rem;padding:var(--space-2)}.stack-md h3{font-size:.75rem;font-size:var(--font-size-xs);margin-bottom:.5rem;margin-bottom:var(--space-2)}.data-table-container{margin:.5rem .25rem;margin:var(--space-2) var(--space-1)}.data-table td,.data-table th{font-size:10px;padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.data-table td:first-child,.data-table th:first-child{max-width:90px;min-width:70px}.data-table td:nth-child(2),.data-table th:nth-child(2){max-width:80px;min-width:60px}.data-table td:nth-child(3),.data-table th:nth-child(3){max-width:60px;min-width:40px}.data-table td:nth-child(4),.data-table th:nth-child(4){min-width:60px;width:60px}.form-control{font-size:16px;padding:0 .75rem;padding:0 var(--space-3)}.btn{font-size:.875rem;font-size:var(--font-size-sm);padding:0 1rem;padding:0 var(--space-4)}.page-header-inner{padding:.5rem;padding:var(--space-2)}.page-title{font-size:1rem;font-size:var(--font-size-base)}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#fafafa;background:var(--color-background)}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--color-border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af;background:var(--color-text-tertiary)}:focus-visible{outline:2px solid #e64828;outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:#e648281a;background:var(--color-primary-light);color:#1a1a1a;color:var(--color-text-primary)}.logo-text{color:#e64828;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1}.app-shell--landing{background-color:#f8f7f4;min-height:100vh}.home-main--landing{flex:1 1 auto;flex-direction:column}.home-main--landing,.landing-hero{display:flex;min-height:0;overflow:hidden}.landing-hero{align-items:center;background:#fff;flex:1 1;justify-content:center;position:relative;width:100%}.landing-hero-blobs{inset:0;overflow:hidden;pointer-events:none;position:absolute}.landing-hero-blob{animation:landing-blob-pulse 4s ease-in-out infinite;border-radius:50%;filter:blur(48px);mix-blend-mode:multiply;opacity:.2;position:absolute}.landing-hero-blob--1{background:#fdba74;height:24rem;right:-7rem;top:-9rem;width:24rem}@media (min-width:640px){.landing-hero-blob--1{height:28rem;width:28rem}}.landing-hero-blob--2{animation-delay:1s;background:#fb923c;bottom:-7rem;height:24rem;left:-9rem;width:24rem}@media (min-width:640px){.landing-hero-blob--2{height:28rem;width:28rem}}@keyframes landing-blob-pulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.26;transform:scale(1.06)}}.landing-hero-inner{margin:0 auto;max-width:80rem;padding:2.5rem 1.5rem;padding:var(--space-10) var(--space-6);position:relative;text-align:center;width:100%;z-index:1}.landing-hero-title{color:#1a1a1a;color:var(--color-text-primary);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem;margin:0 0 var(--space-6)}.landing-hero-title-muted{color:#6b7280;font-weight:700}.landing-hero-lead{color:#4b5563;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.75;line-height:var(--line-height-relaxed);margin:0 auto 2rem;margin:0 auto var(--space-8);max-width:42rem}.landing-hero-cta{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--space-4);justify-content:center}.landing-hero-cta-btn{box-shadow:0 1px 2px #0000000f;text-decoration:none}.landing-login-section{align-items:center;background:#f8f7f4;display:flex;flex:1 1;justify-content:center;padding:2.5rem 1.5rem 3rem;padding:var(--space-10) var(--space-6) var(--space-12)}.landing-auth-card-wrap{margin:0 auto;max-width:28rem;width:100%}.landing-auth-card-wrap .auth-card{max-width:100%}.footer-shell{background:#fff;flex-shrink:0;margin-top:auto;padding:.25rem 0;position:relative;width:100%}.footer-content{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:0 auto;width:min(1100px,92vw)}.footer-content--slim{gap:.75rem 2rem;justify-content:space-between;margin-inline:auto;max-width:100%;padding-left:1.5rem;padding-right:1.5rem;width:100%}.footer-meta{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-base);font-size:.8125rem;font-weight:300;line-height:1.4;margin:0}.footer-meta,.footer-meta--link{color:#58595b;color:var(--text-muted)}.footer-meta--link{cursor:pointer;text-decoration:none;transition:color .15s ease}.footer-meta--link:hover{color:#000;color:var(--text)}.footer-shell--landing{background:#fff;border-top:1px solid #58595b1a;border-top:1px solid var(--border-marketing-hairline);flex-shrink:0;padding:.5rem 0}.footer-content--landing-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between}.footer-shell--landing .footer-content.footer-content--landing-bar.footer-content--slim{box-sizing:border-box;max-width:none;width:100%}.footer-landing-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}@media (max-width:768px){.footer-content--landing-bar.footer-content--slim{align-items:center;flex-direction:column;justify-content:center}}body.modal-open{overflow:hidden}.footer-landing-links button.footer-meta.footer-meta--link{appearance:none;background:none;border:none;border-radius:0;box-shadow:none;display:inline;margin:0;min-height:0;min-width:0;padding:0;text-align:inherit}.impressum-content{color:#6b7280;color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.impressum-content__lead{color:#1a1a1a;color:var(--color-text-primary);font-weight:600;margin:0 0 .5rem}.impressum-content p{margin:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-backdrop{align-items:flex-start;animation:modal-fade-in .25s ease;display:flex;inset:0;justify-content:center;min-height:100vh;overflow:hidden;padding:clamp(1.5rem,4vh,3rem) clamp(1.5rem,4vw,3rem);position:fixed;z-index:120}.modal-backdrop:before{-webkit-backdrop-filter:blur(30px) saturate(120%);backdrop-filter:blur(30px) saturate(120%);background:#0f172a61;content:"";inset:0;position:absolute;z-index:0}.modal-panel{background:#fff;border:1px solid #94a3b82e;border-radius:22px;box-shadow:0 30px 70px -40px #0f172ab3;margin:clamp(2rem,8vh,4rem) auto;max-height:90vh;overflow-y:auto;padding:clamp(1.8rem,3vw,2.35rem);position:relative;width:min(520px,94vw);z-index:1}.modal-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.modal-title{color:#1a1a1a;color:var(--color-text-primary);font-size:1.5rem;font-weight:600;margin:0}.modal-close{align-items:center;background:#f8fafcd9;border:1px solid #94a3b852;border-radius:50%;color:#6b7280;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:1.35rem;height:38px;justify-content:center;line-height:1;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:38px}.modal-close:hover{background:#e648281a;background:var(--color-primary-light);border-color:#e6482859;color:#e64828;color:var(--color-primary)}.modal-content{display:flex;flex-direction:column;gap:1.35rem;margin-top:1.5rem}.LandingHeader_appSwitcherHostOuter__oiCv-{align-items:center;display:flex;gap:1rem;min-width:0;width:100%}.LandingHeader_appSwitcherHost__aGIQX{align-items:center;display:flex;flex-shrink:0;position:relative}.LandingHeader_logoLink__ErYGj{align-items:center;color:inherit;cursor:pointer;display:flex;flex-shrink:0;gap:.5rem;min-width:0;text-decoration:none;transition:opacity .2s ease}@media (min-width:640px){.LandingHeader_logoLink__ErYGj{gap:.625rem}}.LandingHeader_logoLink__ErYGj:hover{opacity:.8}.LandingHeader_logoImg__qfk2z{height:1.25rem;object-fit:contain;width:auto}.LandingHeader_appSwitcherBtn__DMPrR{align-items:center;background:#0000;border:none;color:#1f2937;cursor:pointer;display:flex;justify-content:center;margin-left:.25rem;padding:.25rem;transition:color .2s ease}.LandingHeader_appSwitcherBtn__DMPrR:focus-visible,.LandingHeader_appSwitcherBtn__DMPrR:hover{color:#e64828;outline:none}.LandingHeader_appSwitcherChevron__8tuwk{flex-shrink:0;height:1.25rem;transition:transform .2s ease;width:1.25rem}.LandingHeader_appSwitcherChevronOpen__mHma4{transform:rotate(180deg)}.LandingHeader_appSwitcherPanel__qY22S{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #f3f4f6;border-radius:.5rem;box-shadow:0 10px 15px -3px #00000014;left:calc(-1rem - 1px);margin-top:.5rem;min-width:14rem;overflow:hidden;padding:.5rem 0;position:absolute;top:100%;transition:opacity .2s ease,visibility .2s ease;z-index:50}.LandingHeader_appSwitcherClosed__OEJfd{opacity:0;pointer-events:none;visibility:hidden}.LandingHeader_appSwitcherOpen__LQKI0{opacity:1;pointer-events:auto;visibility:visible}.LandingHeader_appSwitcherItem__7Rpwl{align-items:center;color:#1f2937;display:flex;gap:.5rem;padding:.5rem 1rem;text-align:left;text-decoration:none;transition:background-color .2s ease;white-space:nowrap;width:100%}@media (min-width:640px){.LandingHeader_appSwitcherItem__7Rpwl{gap:.625rem}}.LandingHeader_appSwitcherItem__7Rpwl:hover{background:#f9fafb}.LandingHeader_appSwitcherImg__xwvbR{height:1.25rem;object-fit:contain;width:auto}.LandingHeader_appSwitcherWordmark__CkYef{color:#e64828;flex-shrink:0;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1}.LandingHeader_landingNav__19zKQ{align-items:center;background:#fff;border-bottom:1px solid #58595b1a;border-bottom:1px solid var(--border-marketing-hairline,#58595b1a);display:flex;height:64px;height:var(--header-height,64px);justify-content:space-between;padding:0 1.5rem;position:sticky;top:0;z-index:100}.LandingHeader_landingNavActions__Mr7Lp{align-items:center;display:flex;flex-shrink:0;gap:1rem;margin-left:auto}.LandingHeader_ssoIconLink__nsIpa{align-items:center;display:flex;height:2.5rem;justify-content:center;transition:opacity .2s ease;width:2.5rem}.LandingHeader_ssoIconLink__nsIpa:hover{opacity:.8}.LandingHeader_ssoIcon__ktzNe{height:2rem;width:2rem}.LandingHeader_btnOutlineMarketing__iWUnr{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;padding:0 1rem;text-decoration:none;transition:background-color .15s ease,color .15s ease}.LandingHeader_btnOutlineMarketing__iWUnr:hover{background:#f9fafb;color:#1f2937}.LandingHeader_headerContext__l-GaX{align-items:center;color:#6b7280;color:var(--color-text-secondary,#6b7280);display:inline-flex;font-size:.875rem;gap:.5rem;margin-left:1rem}.LandingHeader_headerKicker__PqX7H{color:#e64828;color:var(--color-primary,#e64828);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.LandingHeader_headerDot__yZALy{background:#9ca3af;background:var(--color-border-dark,#9ca3af);border-radius:999px;display:inline-block;height:4px;width:4px}.LandingHeader_headerSection__bkTtP{color:#111827;color:var(--color-text-primary,#111827);font-weight:600}.LandingHeader_userInfo__-gADd{align-items:center;display:flex;gap:1rem}.LandingHeader_logoutBtn__YNcnz,.LandingHeader_userInfo__-gADd{color:#6b7280;color:var(--color-text-secondary,#6b7280);font-size:.875rem}.LandingHeader_logoutBtn__YNcnz{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:.375rem;cursor:pointer;font-weight:500;height:2rem;padding:0 1rem;transition:all .2s ease}.LandingHeader_logoutBtn__YNcnz:hover{background:#f9fafb;background:var(--color-surface-hover,#f9fafb);border-color:#9ca3af;border-color:var(--color-border-dark,#9ca3af);color:#111827;color:var(--color-text-primary,#111827)}.LandingHeader_landingNavScrolled__tO006{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom-color:#e5e7ebcc;box-shadow:0 8px 24px -12px #11182759}
/*# sourceMappingURL=main.7abfd986.css.map*/