@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000!important;background:var(--bg-app,#000)!important;color:#fff;color:var(--text-primary,#fff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400}.app{position:relative}.retro-grid{height:100vh;left:0;opacity:.8;overflow:hidden;perspective:200px;pointer-events:none;position:fixed;top:0;width:100vw;z-index:0}.retro-grid-plane{inset:0;position:absolute;transform:rotateX(65deg)}.retro-grid-lines{animation:retro-grid-scroll 15s linear infinite;background-image:linear-gradient(90deg,#ffffff1f 1px,#0000 0),linear-gradient(180deg,#ffffff1f 1px,#0000 0);background-image:linear-gradient(to right,var(--grid-line-color,#ffffff1f) 1px,#0000 0),linear-gradient(to bottom,var(--grid-line-color,#ffffff1f) 1px,#0000 0);background-repeat:repeat;background-size:60px 60px;height:300vh;margin-left:-50%;transform-origin:100% 0 0;width:600vw}@keyframes retro-grid-scroll{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.retro-grid-fade{background:linear-gradient(0deg,#000 0,#000 5%,#0000 80%);background:linear-gradient(to top,var(--bg-app,#000) 0,var(--bg-app,#000) 5%,#0000 80%);inset:0;position:absolute}.app-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border-bottom:1px solid #ffffff0f;height:60px;padding:0 24px;position:relative;z-index:10}.app-header,.header-inner{align-items:center;display:flex}.header-inner{justify-content:space-between;margin:0 auto;max-width:1400px;width:100%}.header-left{gap:10px}.header-logo{border-radius:4px;height:32px;object-fit:contain;opacity:.85;width:auto}.header-text{align-items:baseline;display:flex;gap:8px}.app-title{color:#fff;font-size:1.05rem;letter-spacing:-.02em}.app-subtitle{color:#ffffff4d;font-size:.65rem;font-weight:500;white-space:nowrap}.header-version{background:#ffffff08;border-radius:4px;color:#ffffff1f;font-size:.55rem;font-weight:600;padding:2px 7px}.main-content{margin:0 auto;max-width:1400px;min-height:calc(100vh - 200px);padding:60px 20px}.upload-section{margin:0 auto;max-width:1000px}.upload-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.error-message{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ef44441a;border:1px solid #ef44444d;border-radius:16px;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;padding:1.75rem;text-align:center}.error-message.error-network{background:#f59e0b1a;border-color:#f59e0b66}.error-message.error-timeout{background:#a855f71a;border-color:#a855f766}.error-message.error-parse{background:#3b82f61a;border-color:#3b82f666}.error-title{color:#fffffff2;color:var(--text-primary,#fffffff2);font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.error-body{color:#ffffffbf;color:var(--text-secondary,#ffffffbf);font-size:.95rem;margin-bottom:.5rem}.error-hint{color:#fff9;color:var(--text-muted,#fff9);font-size:.85rem;margin-bottom:.75rem}.error-url code{background:#8080801a;border-radius:4px;color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-family:monospace;font-size:.8rem;padding:.2rem .6rem}.error-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.error-retry-btn{background:#8080801f;border:1px solid #80808033;border-radius:10px;color:#ffffffe6;color:var(--text-primary,#ffffffe6);cursor:pointer;font-size:.85rem;font-weight:600;padding:.6rem 1.5rem;transition:all .2s}.error-retry-btn:hover{background:#80808033;transform:translateY(-1px)}.error-support-link{align-items:center;background:#80808008;border:1px solid #8080801f;border-radius:10px;color:#ffffff80;color:var(--text-muted,#ffffff80);display:inline-flex;font-size:.8rem;font-weight:500;gap:.3rem;padding:.6rem 1rem;text-decoration:none;transition:all .2s}.error-support-link:hover{background:#80808014;border-color:#80808033;color:#fffc;color:var(--text-primary,#fffc)}.controls{margin:0 auto;max-width:600px;text-align:center}.ai-info{margin-bottom:2rem}.ai-badge{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50px;display:inline-flex;gap:8px;margin-bottom:1rem;overflow:hidden;padding:10px 24px;position:relative;transition:all .3s ease}.ai-badge:after{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff0a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.ai-badge-dot{animation:pulse-dot 2s ease-in-out infinite;background:#4caf50;border-radius:50%;box-shadow:0 0 8px #4caf5080;height:6px;width:6px}@keyframes pulse-dot{0%,to{box-shadow:0 0 8px #4caf5080;opacity:1}50%{box-shadow:0 0 12px #4caf50cc;opacity:.7}}.ai-badge:hover{background:#ffffff26;transform:translateY(-2px)}.ai-icon{font-size:1.2rem}.ai-description{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.supported-types{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1rem}.type-pill{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:#fff9;display:inline-flex;font-size:.8rem;font-weight:500;gap:8px;letter-spacing:.3px;padding:8px 16px;transition:all .3s cubic-bezier(.16,1,.3,1)}.type-pill svg{opacity:.7;transition:opacity .3s ease}.type-pill:hover{background:#ffffff0f;border-color:#4caf504d;box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.type-pill:hover svg{color:#4caf50;opacity:1}.compare-btn{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:1px solid #fff3;border-radius:50px;box-shadow:0 8px 32px #ffffff0f;color:#fff;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:-.01em;overflow:hidden;padding:18px 45px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.compare-btn:before{background:#ffffff26;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.compare-btn:hover:before{height:300px;width:300px}.compare-btn:hover{background:linear-gradient(135deg,#fff3,#ffffff1a);border-color:#ffffff59;box-shadow:0 16px 48px #ffffff1a;transform:translateY(-3px)}.compare-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.35;transform:none}.compare-btn:disabled:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f);box-shadow:none;transform:none}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}.analyzing-status{animation:statusFadeIn .5s cubic-bezier(.16,1,.3,1);background:#ffffff08;border:1px solid #ffffff17;border-radius:16px;margin-top:2rem;overflow:visible;padding:28px 24px 20px;position:relative;text-align:center;z-index:20}@keyframes statusFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step-progress{display:flex;flex-direction:column;gap:.65rem;margin:0 auto 1.5rem;max-width:380px;text-align:left}.step-item{align-items:center;display:flex;gap:.75rem;padding:.5rem 0;transition:all .4s cubic-bezier(.16,1,.3,1)}.step-item.pending{opacity:.25}.step-item.active{opacity:1}.step-item.completed{opacity:.6}.step-icon-wrapper{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:32px;justify-content:center;transition:all .4s ease;width:32px}.step-item.pending .step-icon-wrapper{background:#ffffff0a;border:1px solid #ffffff1a;color:#ffffff40}.step-item.active .step-icon-wrapper{animation:stepPulse 2s ease infinite;background:#4caf5026;border:2px solid #4caf5080;box-shadow:0 0 16px #4caf5026;color:#81c784}@keyframes stepPulse{0%,to{box-shadow:0 0 8px #4caf501a}50%{box-shadow:0 0 20px #4caf5040}}.step-item.completed .step-icon-wrapper{background:#4caf501a;border:1px solid #4caf5040;color:#4caf50}.step-check{font-size:.85rem}.step-number{font-size:.75rem}.step-spinner-icon{animation:spin .8s linear infinite;border:2px solid #4caf5040;border-radius:50%;border-top-color:#81c784;display:inline-block;height:14px;width:14px}.step-label{color:#fff9;font-size:.88rem;font-weight:500;transition:all .3s ease}.step-item.active .step-label{color:#fffffff2;font-weight:600}.step-item.completed .step-label{color:#ffffff59}.progress-bar{background:#ffffff0f;border-radius:4px;height:3px;margin-bottom:1rem;overflow:hidden;width:100%}.progress-fill-stepped{background:linear-gradient(90deg,#4caf50,#81c784);border-radius:4px;box-shadow:0 0 10px #4caf504d;height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.analyzing-hint{color:#ffffff8c;font-size:.85rem;font-weight:500}.main-content{position:relative;width:100%;z-index:10}.results-section{margin:0 auto;max-width:1200px}.results-enter{animation:resultsEnter .65s cubic-bezier(.16,1,.3,1) both}@keyframes resultsEnter{0%{filter:blur(4px);opacity:0;transform:translateY(24px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.results-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem}.results-header h2{color:#fff;font-size:2.5rem;font-weight:800}.results-header-right{align-items:center;display:flex;gap:.75rem}.reset-btn{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff26;border-radius:50px;color:#fff;cursor:pointer;font-weight:700;padding:12px 28px;transition:all .3s ease}.reset-btn:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.app-footer{background:hsla(0,0%,100%,.015);background:var(--footer-bg,hsla(0,0%,100%,.015));border-top:1px solid #ffffff0f;border-top:1px solid var(--border-subtle,#ffffff0f);color:#fff6;color:var(--text-muted,#fff6);font-size:.8rem;padding:24px 20px 20px;position:relative;text-align:center;z-index:10}.footer-inner{margin:0 auto;max-width:800px}.footer-legal-links{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px;padding-bottom:12px}.footer-link{border-radius:4px;color:#fff6;color:var(--text-muted,#fff6);font-size:.78rem;font-weight:500;padding:2px 4px;text-decoration:none;transition:all .2s}.footer-link:hover{background:#ffffff0a;color:#ffffffe6;color:var(--text-primary,#ffffffe6)}.footer-dot{color:#ffffff26;color:var(--text-muted,#ffffff26);font-size:.75rem;-webkit-user-select:none;user-select:none}.footer-bottom{align-items:center;color:#ffffff4d;color:var(--text-muted,#ffffff4d);display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px;justify-content:center}.footer-brand{color:#ffffff59;color:var(--text-muted,#ffffff59);font-weight:500}.footer-brand strong{color:#4caf50;color:var(--accent,#4caf50);font-weight:700}.ai-credit{color:#ffffff80;color:var(--text-secondary,#ffffff80);font-weight:600}.footer-dsgvo{color:#ffffff59;color:var(--text-muted,#ffffff59);font-weight:500}.fade-in{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.history-trigger-row{display:flex;justify-content:flex-end;margin-bottom:1rem}.history-trigger-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;color:#ffffff80;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .2s}.history-trigger-btn:hover{background:#ffffff0f;border-color:#ffffff26;color:#fffc}.history-trigger-btn.small{font-size:.72rem;padding:.35rem .7rem}.history-badge{background:#ffffff1a;border-radius:8px;color:#fff9;font-size:.65rem;font-weight:800;padding:1px 6px}.kunde-input-row{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:0;margin-bottom:1.5rem;overflow:hidden;padding:0;transition:all .2s}.kunde-input-row:focus-within{background:#ffffff0d;border-color:#fff3;box-shadow:0 0 0 3px #ffffff08}.kunde-label{color:#ffffff59;font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:.75rem .5rem .75rem 1rem;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.kunde-input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.95rem;font-weight:600;outline:none;padding:.75rem 1rem .75rem .5rem}.kunde-input::placeholder{color:#ffffff2e;font-weight:400}.dsgvo-panel{border-radius:12px;margin-bottom:2.5rem;padding:.75rem 1rem;transition:all .3s ease}.dsgvo-panel.dsgvo-active{background:#10b98108;border:1px solid #10b9811a}.dsgvo-panel.dsgvo-inactive{background:hsla(0,0%,100%,.015);border:1px solid #ffffff0a}.dsgvo-header{cursor:pointer;justify-content:space-between;-webkit-user-select:none;user-select:none}.dsgvo-header,.dsgvo-left{align-items:center;display:flex}.dsgvo-left{gap:.6rem}.dsgvo-toggle{border-radius:9px;cursor:pointer;flex-shrink:0;height:18px;position:relative;transition:all .3s;width:34px}.dsgvo-toggle.on{background:#10b981}.dsgvo-toggle.off{background:#ffffff1a}.toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000004d;height:14px;position:absolute;top:2px;transition:all .3s;width:14px}.dsgvo-toggle.on .toggle-knob{left:18px}.dsgvo-toggle.off .toggle-knob{left:2px}.dsgvo-title{align-items:center;display:flex;gap:.3rem}.dsgvo-icon{align-items:center;color:#4caf50;display:inline-flex}.dsgvo-title strong{color:#fffc;font-size:.8rem}.dsgvo-status{background:#ffffff0d;border-radius:4px;color:#ffffff40;font-size:.5rem;font-weight:800;letter-spacing:.08em;margin-left:.15rem;padding:1px 6px;text-transform:uppercase}.dsgvo-status.active{background:#10b9811a;color:#10b981}.dsgvo-details-btn{background:none;border:none;border-radius:5px;color:#ffffff40;cursor:pointer;font-size:.68rem;padding:.2rem .4rem;transition:all .2s}.dsgvo-details-btn:hover{background:#ffffff08;color:#ffffff80}.dsgvo-description{color:#ffffff38;font-size:.68rem;line-height:1.4;margin-top:.3rem}.dsgvo-categories{grid-gap:.35rem;border-top:1px solid #ffffff08;display:grid;gap:.35rem;grid-template-columns:1fr 1fr;margin-top:.6rem;padding-top:.6rem}.dsgvo-cat-item{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.45rem;padding:.45rem .6rem;transition:all .15s}.dsgvo-cat-item.cat-on{background:#10b98108;border-color:#10b98114}.dsgvo-cat-item.cat-off{background:#ffffff03;opacity:.4}.dsgvo-cat-item:hover{background:#ffffff08}.cat-icon{color:#4caf50;flex-shrink:0;font-size:.5rem;line-height:1}.cat-info{display:flex;flex:1 1;flex-direction:column}.cat-label{color:#ffffffb3;font-size:.7rem;font-weight:600}.cat-desc{color:#fff3;font-size:.58rem}.cat-check{align-items:center;border:1.5px solid #ffffff1a;border-radius:4px;color:#0000;display:flex;flex-shrink:0;font-size:.6rem;font-weight:800;height:16px;justify-content:center;transition:all .2s;width:16px}.cat-check.checked{background:#10b981;border-color:#10b981;color:#fff}.dsgvo-badge-result{align-items:center;background:#10b9810d;border:1px solid #10b9811a;border-radius:7px;color:#10b981;display:flex;font-size:.7rem;font-weight:600;gap:.3rem;padding:.25rem .65rem}.dsgvo-count{border-left:1px solid #10b9811f;color:#10b9818c;font-size:.6rem;margin-left:.1rem;padding-left:.25rem}@media (max-width:768px){.header-inner{height:56px}.header-logo{height:28px}.app-title{font-size:1rem}.app-subtitle{font-size:.55rem}.main-content{padding:30px 15px}.upload-container{gap:1.5rem;grid-template-columns:1fr}.compare-btn{font-size:1rem;padding:18px 35px;width:100%}.results-header{flex-direction:column;gap:1rem;text-align:center}.results-header h2{font-size:1.8rem}.step-progress{max-width:100%}.supported-types{gap:.35rem}.type-pill{font-size:.7rem;padding:4px 10px}.dsgvo-categories{grid-template-columns:1fr}.kunde-input-row{align-items:stretch;flex-direction:column}.kunde-label{padding:.5rem 1rem 0}.results-header-right{flex-wrap:wrap}.feature-selector{flex-direction:column}}.feature-selector{display:flex;gap:1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:700px}.feature-card{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow:hidden;padding:1.5rem 1.25rem;position:relative;text-align:center;transition:all .35s cubic-bezier(.16,1,.3,1)}.feature-card:hover{background:#ffffff0f;border-color:#ffffff26;box-shadow:0 12px 40px #0000004d;transform:translateY(-3px)}.feature-card.feature-active{background:#ffffff14;border-color:#ffffff4d;box-shadow:0 0 30px #ffffff0d}.feature-card.feature-compare.feature-active{border-color:#4caf5080;box-shadow:0 0 30px #4caf5014}.feature-card.feature-deepdive.feature-active{border-color:#a855f780;box-shadow:0 0 30px #a855f714}.feature-icon-wrap{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;color:#ffffffb3;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.feature-card.feature-active .feature-icon-wrap{background:#ffffff1a;color:#fff}.feature-card.feature-compare.feature-active .feature-icon-wrap{background:#4caf5026;border-color:#4caf504d;color:#4caf50}.feature-card.feature-deepdive.feature-active .feature-icon-wrap{background:#a855f726;border-color:#a855f74d;color:#a855f7}.feature-title{color:#ffffffd9;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.feature-desc{color:#ffffff73;font-size:.78rem;font-weight:400;line-height:1.5}.feature-badge-beta{background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:6px;box-shadow:0 2px 8px #a855f74d;color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:2px 8px;position:absolute;right:10px;top:10px}.upload-container.upload-single{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:480px}.upload-single-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.deepdive-mode-toggle{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:50px;display:flex;gap:.75rem;padding:.45rem 1.25rem}.toggle-option{color:#ffffff59;font-size:.8rem;font-weight:600;transition:color .2s;white-space:nowrap}.toggle-option.active{color:#ffffffe6}.toggle-switch{background:#ffffff1f;border:1px solid #ffffff26;border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;padding:0;position:relative;transition:background .3s ease,border-color .3s;width:42px}.toggle-switch.toggled{background:#7c3aed;border-color:#7c3aed80;box-shadow:0 0 12px #7c3aed4d}.toggle-switch .toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:16px;left:2px;position:absolute;top:2px;transition:left .25s cubic-bezier(.4,0,.2,1);width:16px}.toggle-switch.toggled .toggle-knob{left:22px}[data-theme=light] .deepdive-mode-toggle{background:#0000000a;border-color:#0000001a}[data-theme=light] .toggle-option{color:#00000059}[data-theme=light] .toggle-option.active{color:#000000d9}[data-theme=light] .toggle-switch{background:#0000001a;border-color:#0000001f}[data-theme=light] .feature-card{background:#00000005;border-color:#00000014}[data-theme=light] .feature-card:hover{background:#0000000a;border-color:#00000026}[data-theme=light] .feature-card.feature-active{background:#0000000a;border-color:#0003}[data-theme=light] .feature-card.feature-compare.feature-active{border-color:#4caf5080}[data-theme=light] .feature-card.feature-deepdive.feature-active{border-color:#a855f780}[data-theme=light] .feature-title{color:#000000d9}[data-theme=light] .feature-desc{color:#00000080}[data-theme=light] .feature-icon-wrap{background:#0000000a;border-color:#00000014;color:#00000080}[data-theme=light] .feature-card.feature-compare.feature-active .feature-icon-wrap{background:#4caf501a;color:#16a34a}[data-theme=light] .feature-card.feature-deepdive.feature-active .feature-icon-wrap{background:#a855f71a;color:#7c3aed}.deepdive-images-grid{display:flex;flex-direction:column;gap:.75rem;width:100%}.deepdive-image-slot{display:flex;flex-direction:column;gap:.4rem}.remove-image-btn{align-self:flex-end;background:#ef444414;border:1px solid #ef444440;border-radius:8px;color:#f87171;cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 12px;transition:all .2s}.remove-image-btn:hover{background:#ef44442e;border-color:#ef444473}.add-image-btn{background:#7c3aed12;border:1px dashed #7c3aed4d;border-radius:12px;color:#a855f7d9;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.02em;padding:.65rem 1rem;transition:all .2s;width:100%}.add-image-btn:hover{background:#7c3aed21;border-color:#a855f780;color:#a855f7}body{background:#080e18!important;background:var(--ent-bg)!important;color:#c8d6e8;color:var(--ent-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.app-header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#111c30!important;background:var(--ent-surface-2)!important;border-bottom:1px solid #1a2a40!important;border-bottom:1px solid var(--ent-border)!important}.app-title{color:#c8d6e8!important;color:var(--ent-text)!important;font-size:1rem!important;letter-spacing:-.01em!important}.app-subtitle{color:#4a6278!important;color:var(--ent-text-muted)!important}.retro-grid{display:none!important}.main-content{background:#080e18!important;background:var(--ent-bg)!important;padding:40px 24px!important}.upload-section{margin:0 auto!important;max-width:900px!important}.feature-selector{background:#111c30!important;background:var(--ent-surface-2)!important;border:1px solid #1a2a40!important;border:1px solid var(--ent-border)!important;border-radius:4px!important;display:flex!important;gap:0!important;margin-bottom:1.5rem!important;overflow:hidden!important}.feature-card{align-items:center!important;background:#0d1525!important;background:var(--ent-surface)!important;border:none!important;border-radius:0!important;border-right:1px solid #1a2a40!important;border-right:1px solid var(--ent-border)!important;cursor:pointer!important;display:flex!important;flex:1 1!important;gap:.75rem!important;padding:.9rem 1.25rem!important;position:relative!important;transition:background .15s!important}.feature-card:last-child{border-right:none!important}.feature-card.feature-active{background:#111c30!important;background:var(--ent-surface-2)!important;border-bottom:2px solid #2563eb!important;border-bottom:2px solid var(--ent-blue)!important}.feature-card:hover:not(.feature-active){background:#2563eb0a!important}.feature-icon-wrap{align-items:center!important;background:#080e18!important;background:var(--ent-bg)!important;border:1px solid #1a2a40!important;border:1px solid var(--ent-border)!important;border-radius:3px!important;color:#2563eb!important;color:var(--ent-blue)!important;display:flex!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;width:32px!important}.feature-title{d:block!important;color:#c8d6e8!important;color:var(--ent-text)!important;font-size:.82rem!important;font-weight:700!important}.feature-desc{color:#4a6278!important;color:var(--ent-text-muted)!important;display:none!important;font-size:.68rem!important}.feature-badge-beta{background:#a855f71a!important;border:1px solid #a855f733!important;border-radius:2px!important;color:#a855f7!important;font-size:.5rem!important;font-weight:800!important;letter-spacing:.08em!important;padding:1px 5px!important;position:absolute!important;right:8px!important;top:6px!important}.kunde-input-row{align-items:center!important;display:flex!important;gap:.75rem!important;margin-bottom:1rem!important}.kunde-label{color:#4a6278!important;color:var(--ent-text-muted)!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;white-space:nowrap!important}.kunde-input{background:#0d1525!important;background:var(--ent-surface)!important;border:1px solid #223045!important;border:1px solid var(--ent-border-2)!important;border-radius:3px!important;color:#c8d6e8!important;color:var(--ent-text)!important;flex:1 1!important;font-size:.78rem!important;max-width:320px!important;outline:none!important;padding:.42rem .75rem!important;transition:border-color .15s!important}.kunde-input:focus{border-color:#2563eb!important;border-color:var(--ent-blue)!important}.kunde-input::placeholder{color:#4a6278!important;color:var(--ent-text-muted)!important}.upload-container{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;gap:2rem!important;overflow:visible!important}.dsgvo-panel{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0d1525!important;background:var(--ent-surface)!important;border:1px solid #1a2a40!important;border:1px solid var(--ent-border)!important;border-radius:4px!important;margin-bottom:1rem!important;padding:.75rem 1rem!important}.dsgvo-header{gap:.5rem!important}.dsgvo-title strong{color:#c8d6e8!important;color:var(--ent-text)!important;font-size:.78rem!important}.dsgvo-status.active{background:#10b9811a!important;border:1px solid #10b98140!important;border-radius:2px!important;color:#10b981!important;font-size:.55rem!important;font-weight:800!important;letter-spacing:.06em!important;padding:1px 6px!important}.dsgvo-description{color:#4a6278!important;color:var(--ent-text-muted)!important;font-size:.7rem!important}.compare-btn{background:#2563eb!important;background:var(--ent-blue)!important;border:1px solid #2563eb!important;border:1px solid var(--ent-blue)!important;border-radius:3px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.04em!important;padding:.7rem 2rem!important;transition:background .15s!important}.compare-btn:hover:not(:disabled){background:#1d4ed8!important}.compare-btn.ready:not(:disabled){background:#10b981!important;border-color:#059669!important;box-shadow:0 0 20px #10b98166!important;color:#fff!important;transform:scale(1.02)!important}.compare-btn.ready:hover:not(:disabled){background:#059669!important;box-shadow:0 0 30px #10b98199!important}.compare-btn:disabled{cursor:not-allowed!important;opacity:.45!important}.analyzing-status{border:1px solid var(--border-subtle)!important;border-radius:4px!important;margin-top:1.5rem!important;padding:1rem 1.25rem!important}.step-progress{display:flex!important;flex-direction:column!important;gap:.35rem!important}.step-item{align-items:center!important;display:flex!important;font-size:.72rem!important;gap:.6rem!important}.step-item.completed .step-icon-wrapper{color:#10b981!important;color:var(--ent-good)!important}.step-item.active .step-icon-wrapper{color:#2563eb!important;color:var(--ent-blue)!important}.step-item.completed .step-label,.step-item.pending .step-icon-wrapper{color:var(--text-muted)!important}.step-item.active .step-label{font-weight:700!important}.step-item.pending .step-label{color:var(--text-muted)!important}.step-check{color:#10b981!important;color:var(--ent-good)!important}.step-check,.step-number{font-weight:700!important}.step-number{align-items:center!important;border:1px solid #223045!important;border:1px solid var(--ent-border-2)!important;border-radius:2px!important;color:#4a6278!important;color:var(--ent-text-muted)!important;display:flex!important;font-size:.58rem!important;height:16px!important;justify-content:center!important;width:16px!important}.progress-bar{background:#1a2a40!important;background:var(--ent-border)!important;border-radius:1px!important;height:2px!important;margin-top:.75rem!important;overflow:hidden!important}.progress-fill-stepped{background:#2563eb!important;background:var(--ent-blue)!important;border-radius:1px!important;height:100%!important;transition:width .4s ease!important}.analyzing-hint{color:#4a6278!important;color:var(--ent-text-muted)!important;font-size:.65rem!important;letter-spacing:.04em;margin-top:.5rem!important}.results-header{align-items:center!important;background:#111c30!important;background:var(--ent-surface-2)!important;border-bottom:1px solid #1a2a40!important;border-bottom:1px solid var(--ent-border)!important;display:flex!important;gap:1rem!important;margin-bottom:0!important;padding:.6rem 1.5rem!important}.results-header h2{color:#4a6278!important;color:var(--ent-text-muted)!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}.reset-btn{background:#0d1525!important;background:var(--ent-surface)!important;border:1px solid #223045!important;border:1px solid var(--ent-border-2)!important;border-radius:3px!important;color:#8fa3bc!important;color:var(--ent-text-2)!important;cursor:pointer!important;font-size:.7rem!important;font-weight:600!important;margin-left:auto!important;padding:.3rem .85rem!important;transition:all .15s!important}.reset-btn:hover{border-color:#2563eb!important;border-color:var(--ent-blue)!important;color:#c8d6e8!important;color:var(--ent-text)!important}.ai-info{margin-bottom:1.25rem!important}.ai-badge{align-items:center!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0d1525!important;background:var(--ent-surface)!important;border:1px solid #1a2a40!important;border:1px solid var(--ent-border)!important;border-radius:3px!important;color:#8fa3bc!important;color:var(--ent-text-2)!important;display:inline-flex!important;font-size:.72rem!important;font-weight:600!important;gap:6px!important;padding:5px 14px!important}.ai-badge:after{display:none!important}.ai-badge-dot{animation:none!important;background:#10b981!important;background:var(--ent-good)!important;box-shadow:none!important}.ai-description{color:#4a6278!important;color:var(--ent-text-muted)!important;font-size:.7rem!important}.supported-types{gap:.35rem!important}.type-pill{align-items:center!important;background:#0d1525!important;background:var(--ent-surface)!important;border:1px solid #1a2a40!important;border:1px solid var(--ent-border)!important;border-radius:4px!important;color:#4a6278!important;color:var(--ent-text-muted)!important;cursor:default!important;display:inline-flex!important;font-size:.65rem!important;font-weight:700!important;gap:.3rem!important;letter-spacing:.04em!important;padding:.18rem .55rem!important;text-transform:uppercase!important;transition:all .2s ease!important}.type-pill:hover{background:#10b9811a!important;border-color:#10b98199!important;box-shadow:0 4px 12px #10b98126!important;color:#10b981!important;transform:translateY(-1px)!important}.type-pill svg{transition:all .2s ease!important}.type-pill:hover svg{stroke:#10b981!important;fill:none!important}.app-footer{background:#111c30!important;background:var(--ent-surface-2)!important;border-top:1px solid #1a2a40!important;border-top:1px solid var(--ent-border)!important}.footer-brand{color:#8fa3bc!important;color:var(--ent-text-2)!important;font-size:.7rem!important}.footer-link{color:#4a6278!important;color:var(--ent-text-muted)!important;font-size:.68rem!important}.footer-link:hover{color:#8fa3bc!important;color:var(--ent-text-2)!important}.footer-dot{color:#223045!important;color:var(--ent-border-2)!important}@media (min-width:768px){.feature-desc{display:block!important}}@media (max-width:600px){.feature-card{align-items:flex-start!important;flex-direction:column!important;padding:.75rem!important}}[data-theme=light] body{background:#f0f4f8!important;color:#0f172a!important}:root,[data-theme=dark]{--bg-primary:#0a0a0a;--bg-secondary:#0f0f0ff2;--bg-card:#ffffff05;--bg-card-hover:#ffffff0a;--bg-input:#ffffff0a;--bg-input-hover:#ffffff0f;--bg-overlay:#000000bf;--bg-modal:linear-gradient(145deg,#1c2024f2,#121418fa);--bg-badge:#ffffff0f;--bg-tooltip:#000c;--border-subtle:#ffffff0f;--border-light:#ffffff14;--border-medium:#ffffff1a;--border-focus:#4caf5099;--text-primary:#fff;--text-secondary:#ffffffb3;--text-tertiary:#ffffff73;--text-muted:#ffffff4d;--text-placeholder:#fff3;--accent:#4caf50;--accent-hover:#66bb6a;--accent-bg:#4caf5014;--accent-bg-strong:#4caf5026;--accent-border:#4caf5040;--accent-glow:#4caf504d;--error-color:#f87171;--error-bg:#ef444414;--error-border:#ef444433;--success-color:#81c784;--success-bg:#4caf5014;--success-border:#4caf5033;--warning-color:#ffa726;--warning-bg:#ffa72614;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 24px 80px #0009;--shadow-accent:0 8px 24px #4caf5040;--header-bg:#0f0f0ff2;--footer-bg:#0a0a0acc;--dsgvo-active-bg:#4caf500a;--drop-zone-bg:hsla(0,0%,100%,.015);--drop-zone-border:#ffffff14;--toggle-bg:#ffffff0f;--bg-app:#000;--grid-line-color:#ffffff26}[data-theme=light]{--bg-primary:#f5f7fa;--bg-secondary:#fffffff2;--bg-card:#fffc;--bg-card-hover:#fffffff2;--bg-input:#00000008;--bg-input-hover:#0000000d;--bg-overlay:#0006;--bg-modal:linear-gradient(145deg,#fffffffa,#f8fafcfc);--bg-badge:#0000000a;--bg-tooltip:#1e1e1ee6;--border-subtle:#0000000d;--border-light:#00000014;--border-medium:#0000001f;--border-focus:#4caf5080;--text-primary:#1a1a2e;--text-secondary:#3a3a4a;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-placeholder:silver;--accent:#2e7d32;--accent-hover:#388e3c;--accent-bg:#2e7d320f;--accent-bg-strong:#2e7d321f;--accent-border:#2e7d3233;--accent-glow:#2e7d3226;--error-color:#dc2626;--error-bg:#dc26260f;--error-border:#dc262626;--success-color:#2e7d32;--success-bg:#2e7d320f;--success-border:#2e7d3226;--warning-color:#e65100;--warning-bg:#e651000f;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 40px #0000001a;--shadow-accent:0 4px 16px #2e7d3226;--header-bg:#ffffffeb;--footer-bg:#f8fafce6;--dsgvo-active-bg:#2e7d320a;--drop-zone-bg:#00000003;--drop-zone-border:#0000001a;--toggle-bg:#0000000f;--bg-app:#fff;--grid-line-color:#00000014}.analyzing-status,.app,.app-footer,.app-header,.auth-modal,.compare-btn,.drop-zone,.dsgvo-panel,.error-message,.kunde-input,.main-content,.pricing-card,.pricing-page,.results-section,body,html,input{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}#root,body,html{background:#0a0a0a!important;background:var(--bg-primary)!important}.app{background:#0a0a0a;background:var(--bg-primary);color:#fff;color:var(--text-primary);min-height:100vh}.app-header{background:#0f0f0ff2!important;background:var(--header-bg)!important;border-bottom-color:#ffffff0f!important;border-bottom-color:var(--border-subtle)!important}.brand-name{color:#fff!important;color:var(--text-primary)!important}.app-version{background:#ffffff0f!important;background:var(--bg-badge)!important;color:#ffffff4d!important;color:var(--text-muted)!important}.app-subtitle{color:#ffffff73!important;color:var(--text-tertiary)!important}.history-btn{background:#ffffff0f!important;background:var(--toggle-bg)!important;border-color:#ffffff14!important;border-color:var(--border-light)!important;color:#ffffffb3!important;color:var(--text-secondary)!important}.history-btn:hover{background:#ffffff0a!important;background:var(--bg-card-hover)!important;color:#fff!important;color:var(--text-primary)!important}.upload-label{color:#ffffff73!important;color:var(--text-tertiary)!important}.drop-zone{background:hsla(0,0%,100%,.015)!important;background:var(--drop-zone-bg)!important;border-color:#ffffff14!important;border-color:var(--drop-zone-border)!important}.drop-zone.has-file,.drop-zone:hover{background:#4caf5014!important;background:var(--accent-bg)!important;border-color:#4caf5040!important;border-color:var(--accent-border)!important}.drop-icon{background:#ffffff0f!important;background:var(--bg-badge)!important;border-color:#ffffff0f!important;border-color:var(--border-subtle)!important}.drop-text{color:#ffffff73!important;color:var(--text-tertiary)!important}.drop-zone:hover .drop-text{color:#ffffffb3!important;color:var(--text-secondary)!important}.drop-formats{color:#ffffff4d!important;color:var(--text-muted)!important}.file-name{color:#fff!important;color:var(--text-primary)!important}.file-size{color:#ffffff4d!important;color:var(--text-muted)!important}.kunde-label{color:#ffffffb3!important;color:var(--text-secondary)!important}.kunde-input{background:#ffffff0a!important;background:var(--bg-input)!important;border-color:#ffffff14!important;border-color:var(--border-light)!important;color:#fff!important;color:var(--text-primary)!important}.kunde-input:focus{background:#4caf5014!important;background:var(--accent-bg)!important;border-color:#4caf5099!important;border-color:var(--border-focus)!important}.kunde-input::placeholder{color:#fff3!important;color:var(--text-placeholder)!important}.dsgvo-panel{background:#ffffff05!important;background:var(--bg-card)!important;border-color:#ffffff14!important;border-color:var(--border-light)!important}.dsgvo-panel.dsgvo-active{background:#4caf500a!important;background:var(--dsgvo-active-bg)!important;border-color:#4caf5040!important;border-color:var(--accent-border)!important}.dsgvo-title strong{color:#fff!important;color:var(--text-primary)!important}.dsgvo-description,.dsgvo-details-btn{color:#ffffff73!important;color:var(--text-tertiary)!important}.dsgvo-cat-item{background:#ffffff05!important;background:var(--bg-card)!important;border-color:#ffffff0f!important;border-color:var(--border-subtle)!important}.dsgvo-cat-item.cat-on{background:#4caf5014!important;background:var(--accent-bg)!important;border-color:#4caf5040!important;border-color:var(--accent-border)!important}.cat-label{color:#ffffffb3!important;color:var(--text-secondary)!important}.cat-desc{color:#ffffff4d!important;color:var(--text-muted)!important}.ai-badge{background:#ffffff0f!important;background:var(--bg-badge)!important;color:#ffffffb3!important;color:var(--text-secondary)!important}.ai-description{color:#ffffff73!important;color:var(--text-tertiary)!important}.type-pill{color:#ffffffb3!important;color:var(--text-secondary)!important}.analyzing-status,.type-pill{background:#ffffff05!important;background:var(--bg-card)!important}.analyzing-status{border-color:#ffffff0f!important;border-color:var(--border-subtle)!important}.step-label{color:#ffffff73!important;color:var(--text-tertiary)!important}.step-item.active .step-label{color:#fff!important;color:var(--text-primary)!important}.analyzing-hint{color:#ffffff73!important;color:var(--text-tertiary)!important}.results-header h2{color:#fff!important;color:var(--text-primary)!important}.reset-btn{background:#ffffff0f!important;background:var(--toggle-bg)!important;border-color:#ffffff14!important;border-color:var(--border-light)!important;color:#ffffffb3!important;color:var(--text-secondary)!important}.reset-btn:hover{color:#fff!important;color:var(--text-primary)!important}.error-message{background:#ef444414!important;background:var(--error-bg)!important;border-color:#ef444433!important;border-color:var(--error-border)!important}.error-title{color:#f87171!important;color:var(--error-color)!important}.error-body{color:#ffffffb3!important;color:var(--text-secondary)!important}.error-hint{color:#ffffff73!important;color:var(--text-tertiary)!important}[data-theme=light] .error-message{background:#dc26260f!important;border-color:#dc262633!important}[data-theme=light] .error-message.error-network{background:#f59e0b14!important;border-color:#f59e0b4d!important}[data-theme=light] .error-message.error-timeout{background:#a855f714!important;border-color:#a855f74d!important}[data-theme=light] .error-message.error-parse{background:#3b82f614!important;border-color:#3b82f64d!important}[data-theme=light] .error-title{color:#dc2626!important}[data-theme=light] .error-body{color:#1a1a2e!important}[data-theme=light] .error-hint{color:#3a3a4a!important}[data-theme=light] .error-retry-btn{background:#0000000f!important;border-color:#00000026!important;color:#1a1a2e!important}[data-theme=light] .error-retry-btn:hover{background:#0000001a!important}[data-theme=light] .error-support-link{background:#00000008!important;border-color:#0000001a!important;color:#3a3a4a!important}[data-theme=light] .error-support-link:hover{background:#0000000f!important;color:#1a1a2e!important}[data-theme=light] .error-url code{background:#0000000f!important;color:#3a3a4a!important}.app-footer{background:#0a0a0acc!important;background:var(--footer-bg)!important;border-top-color:#ffffff0f!important;border-top-color:var(--border-subtle)!important}.app-footer p{color:#ffffff4d!important;color:var(--text-muted)!important}[data-theme=light] .app-footer,[data-theme=light] .app-footer p{color:#3a3a4a!important}[data-theme=light] .ai-credit{color:#1a1a2e!important}[data-theme=light] .footer-legal-links{border-bottom-color:#00000014!important}[data-theme=light] .footer-link{color:#71717a!important}[data-theme=light] .footer-link:hover{color:#18181b!important}[data-theme=light] .error-message.error-validation{background:#dc26260f!important;border-color:#dc262633!important}.remove-btn{background:#ffffff0f!important;background:var(--bg-badge)!important;border-color:#ffffff0f!important;border-color:var(--border-subtle)!important;color:#ffffff4d!important;color:var(--text-muted)!important}.dsgvo-badge-result{color:#ffffffb3!important;color:var(--text-secondary)!important}.theme-toggle{background:#ffffff0f;background:var(--toggle-bg);border:1px solid var(--border-light);border-radius:10px;font-size:16px;overflow:hidden;position:relative;transition:all .3s ease}.theme-toggle:hover{background:#ffffff0a;background:var(--bg-card-hover);border-color:#ffffff1a;border-color:var(--border-medium);transform:translateY(-1px)}.theme-toggle:active{transform:scale(.95)}.theme-icon{transition:transform .4s cubic-bezier(.16,1,.3,1)}.theme-toggle:hover .theme-icon{transform:rotate(30deg)}[data-theme=light] .brand-product{color:#2e7d32!important}[data-theme=light] .history-badge,[data-theme=light] .status-dot{background:#2e7d32!important}[data-theme=light] .file-status{background:#2e7d3214!important;color:#2e7d32!important}[data-theme=light] .pricing-card{background:#ffffff05!important;background:var(--bg-card)!important;border-color:#ffffff14!important;border-color:var(--border-light)!important;box-shadow:0 2px 8px #0000004d!important;box-shadow:var(--shadow-sm)!important}[data-theme=light] .pricing-card:hover{box-shadow:0 8px 24px #0006!important;box-shadow:var(--shadow-md)!important}[data-theme=light] .pricing-card.highlighted{background:#4caf5014!important;background:var(--accent-bg)!important;border-color:#4caf5040!important;border-color:var(--accent-border)!important}[data-theme=light] .pricing-card h3,[data-theme=light] .pricing-price{color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .pricing-price span{color:#ffffff4d!important;color:var(--text-muted)!important}[data-theme=light] .pricing-features li{border-bottom-color:#ffffff0f!important;border-bottom-color:var(--border-subtle)!important;color:#ffffffb3!important;color:var(--text-secondary)!important}[data-theme=light] .pricing-page{background:linear-gradient(145deg,#1c2024f2,#121418fa)!important;background:var(--bg-modal)!important;border-color:#ffffff14!important;border-color:var(--border-light)!important;box-shadow:0 24px 80px #0009!important;box-shadow:var(--shadow-lg)!important}[data-theme=light] .pricing-header h2{-webkit-text-fill-color:#fff!important;-webkit-text-fill-color:var(--text-primary)!important;background:none!important;background-clip:initial!important;-webkit-background-clip:border-box!important;color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .pricing-header p,[data-theme=light] .pricing-tagline{color:#ffffff73!important;color:var(--text-tertiary)!important}[data-theme=light] .toggle-label{color:#ffffffb3!important;color:var(--text-secondary)!important}[data-theme=light] .toggle-label.active{color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .pricing-period-toggle{background:#00000014!important;border-color:#0000001f!important}[data-theme=light] .trust-item{color:#ffffff73!important;color:var(--text-tertiary)!important}[data-theme=light] .trust-item:hover{color:#ffffffb3!important;color:var(--text-secondary)!important}[data-theme=light] .price-amount{color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .pricing-annual-note{color:#4caf50!important;color:var(--accent)!important}[data-theme=light] .pricing-card .pricing-cta{background:#0000000d!important;border-color:#0000001a!important;color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .pricing-card .pricing-cta:hover{background:#0000001a!important;color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .pricing-card.highlighted .pricing-cta{background:linear-gradient(135deg,#2e7d32,#1b5e20)!important;color:#fff!important}[data-theme=light] .pricing-features li.excluded{color:#fff3!important;color:var(--text-placeholder)!important;opacity:.7;text-decoration:line-through}[data-theme=light] .pricing-features li.excluded .feature-icon{background:#0000000d!important;border-color:#0000001a!important;color:#fff3!important;color:var(--text-placeholder)!important}[data-theme=light] .auth-modal{background:linear-gradient(145deg,#1c2024f2,#121418fa)!important;background:var(--bg-modal)!important;border-color:#ffffff14!important;border-color:var(--border-light)!important;box-shadow:0 24px 80px #0009!important;box-shadow:var(--shadow-lg)!important}[data-theme=light] .auth-header h2{color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .auth-field label,[data-theme=light] .auth-header p{color:#ffffff73!important;color:var(--text-tertiary)!important}[data-theme=light] .auth-field input{background:#ffffff0a!important;background:var(--bg-input)!important;border-color:#ffffff14!important;border-color:var(--border-light)!important;color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .auth-field input::placeholder{color:#fff3!important;color:var(--text-placeholder)!important}[data-theme=light] .auth-toggle{border-top-color:#ffffff0f!important;border-top-color:var(--border-subtle)!important;color:#ffffff73!important;color:var(--text-tertiary)!important}[data-theme=light] .auth-close,[data-theme=light] .pricing-close{background:#ffffff0f!important;background:var(--bg-badge)!important;border-color:#ffffff14!important;border-color:var(--border-light)!important;color:#ffffff4d!important;color:var(--text-muted)!important}[data-theme=light] .pdf-icon-large{background:#dc26260f!important;border-color:#dc26261f!important}[data-theme=light] ::-webkit-scrollbar-track{background:#f0f0f0}[data-theme=light] ::-webkit-scrollbar-thumb{background:#ccc}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#aaa}[data-theme=light] .compare-btn{background:linear-gradient(135deg,#2e7d32,#1b5e20)!important;border:none!important;box-shadow:0 4px 16px #2e7d3240!important;color:#fff!important}[data-theme=light] .compare-btn:hover{box-shadow:0 8px 24px #2e7d3259!important;transform:translateY(-2px)}[data-theme=light] .compare-btn:disabled{background:#00000014!important;box-shadow:none!important;color:#ffffff4d!important;color:var(--text-muted)!important}[data-theme=light] .login-btn,[data-theme=light] .user-menu-btn{background:linear-gradient(135deg,#2e7d32,#1b5e20)!important;color:#fff!important}[data-theme=light] .user-dropdown,[data-theme=light] .user-menu-dropdown{background:linear-gradient(145deg,#1c2024f2,#121418fa)!important;background:var(--bg-modal)!important;border-color:#ffffff14!important;border-color:var(--border-light)!important;box-shadow:0 24px 80px #0009!important;box-shadow:var(--shadow-lg)!important;color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .user-pricing-btn-head{background:#0000000d!important;border-color:#0000001a!important;color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .user-pricing-btn-head:hover{background:#0000001a!important}[data-theme=light] .user-info strong{color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .user-info span{color:#ffffff73!important;color:var(--text-tertiary)!important}[data-theme=light] .user-plan{background:#0000000f!important;color:#ffffffb3!important;color:var(--text-secondary)!important}[data-theme=light] .user-menu-divider{background:#ffffff14!important;background:var(--border-light)!important}[data-theme=light] .user-dropdown button{color:#ffffffb3!important;color:var(--text-secondary)!important}[data-theme=light] .user-dropdown button:hover{background:#0000000d!important;color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .trial-counter{background:#ffffff0f!important;background:var(--bg-badge)!important;border-color:#ffffff14!important;border-color:var(--border-light)!important;color:#ffffffb3!important;color:var(--text-secondary)!important}[data-theme=light] .history-overlay{background:#000000bf!important;background:var(--bg-overlay)!important}[data-theme=light] .history-panel{background:#0f0f0ff2!important;background:var(--bg-secondary)!important;border-color:#ffffff14!important;border-color:var(--border-light)!important}[data-theme=light] .history-search input,[data-theme=light] .history-title{color:#fff!important;color:var(--text-primary)!important}[data-theme=light] .history-search input{background:#ffffff0a!important;background:var(--bg-input)!important}[data-theme=light] .history-item,[data-theme=light] .history-search input{border-color:#ffffff14!important;border-color:var(--border-light)!important}[data-theme=light] .history-item{background:#ffffff05!important;background:var(--bg-card)!important}[data-theme=light] .history-item:hover{background:#ffffff0a!important;background:var(--bg-card-hover)!important}[data-theme=light] .dash-container,[data-theme=light] .score-number{color:#1a1a2e!important}[data-theme=light] .score-label{color:#3a3a4a!important}[data-theme=light] .highlight-card{background:#fff!important;border-color:#e4e4e7!important}[data-theme=light] .highlight-card.hl-green{background:#f0fdf4!important;border-color:#bbf7d0!important}[data-theme=light] .highlight-card.hl-red{background:#fef2f2!important;border-color:#fecaca!important}[data-theme=light] .hl-label{color:#6b7280!important}[data-theme=light] .hl-value{color:#1a1a2e!important}[data-theme=light] .hl-sub{color:#6b7280!important}[data-theme=light] .hl-badge{background:#0000000f!important;color:#3a3a4a!important}[data-theme=light] .hl-badge-green{background:#dcfce7!important;color:#166534!important}[data-theme=light] .hl-badge-red{background:#fee2e2!important;color:#991b1b!important}[data-theme=light] .hl-badge-yellow{background:#fef3c7!important;color:#92400e!important}[data-theme=light] .panel{background:#fff!important;border-color:#e4e4e7!important;box-shadow:0 1px 3px #0000000f!important}[data-theme=light] .panel-header{background:#f9fafb!important;border-bottom-color:#e4e4e7!important;color:#1a1a2e!important}[data-theme=light] .panel-header-old{background:#fafafa!important;color:#1a1a2e!important}[data-theme=light] .panel-header-new{background:#f0fdf4!important;color:#166534!important}[data-theme=light] .panel-header-emp{background:#fefce8!important;color:#854d0e!important}[data-theme=light] .panel-body{background:#fff!important}[data-theme=light] .pfield{border-bottom-color:#f4f4f5!important}[data-theme=light] .pf-label{color:#6b7280!important}[data-theme=light] .pf-value{color:#1a1a2e!important}[data-theme=light] .pfield-highlight{background:#00000005!important}[data-theme=light] .pfield-highlight .pf-value{color:#0a0a0a!important;font-weight:700!important}[data-theme=light] .ltable{color:#1a1a2e!important}[data-theme=light] .ltable th{background:#f9fafb!important;border-bottom-color:#e4e4e7!important;color:#6b7280!important}[data-theme=light] .ltable td{border-bottom-color:#f4f4f5!important;color:#3a3a4a!important}[data-theme=light] .tr-new{background:#f0fdf4!important}[data-theme=light] .tr-removed{background:#fef2f2!important}[data-theme=light] .tr-changed{background:#fffbeb!important}[data-theme=light] .chk-yes{color:#16a34a!important}[data-theme=light] .chk-no{color:#dc2626!important}[data-theme=light] .spill{color:#6b7280!important}[data-theme=light] .spill-new{background:#dcfce7!important;color:#166534!important}[data-theme=light] .spill-rm{background:#fee2e2!important;color:#991b1b!important}[data-theme=light] .spill-ch{background:#fef3c7!important;color:#92400e!important}[data-theme=light] .spill-ok{background:#f4f4f5!important;color:#3a3a4a!important}[data-theme=light] .panel-empfehlung{background:#fff!important}[data-theme=light] .emp-score-track{background:#f4f4f5!important}[data-theme=light] .emp-score-labels span{color:#9ca3af!important}[data-theme=light] .emp-line,[data-theme=light] .emp-lines{color:#3a3a4a!important}[data-theme=light] .disclaimer-bar{background:#f9fafb!important;border-color:#e4e4e7!important;color:#6b7280!important}[data-theme=light] .disclaimer-bar p{color:#6b7280!important}[data-theme=light] .disclaimer-bar strong{color:#3a3a4a!important}[data-theme=light] .dash-btn{background:#fff!important;border-color:#e4e4e7!important;color:#3a3a4a!important}[data-theme=light] .dash-btn:hover{background:#f4f4f5!important;color:#1a1a2e!important}[data-theme=light] .no-analysis{color:#6b7280!important}.deepdive-dashboard{animation:ddFadeIn .3s ease-out;background:#1a2a40;background:var(--ent-border,#1a2a40);border:1px solid #1a2a40;border:1px solid var(--ent-border,#1a2a40);border-radius:6px;display:flex;flex-direction:column;gap:1px;margin:0 auto;max-width:1120px;overflow:hidden;width:100%}@keyframes ddFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dd-hero{align-items:flex-start;background:#111c30;background:var(--ent-surface-2,#111c30);border-bottom:2px solid #2563eb;border-bottom:2px solid var(--ent-blue,#2563eb);display:flex;gap:2rem;justify-content:space-between;padding:1.5rem 1.75rem}.dd-hero-left{display:flex;flex-direction:column;gap:.35rem}.dd-type-chip{align-items:center;background:#2563eb1a;border:1px solid #223045;border:1px solid var(--ent-border-2,#223045);border-radius:2px;color:#2563eb;color:var(--ent-blue,#2563eb);display:inline-flex;font-size:.68rem;font-weight:700;gap:.3rem;letter-spacing:.06em;margin-bottom:.2rem;padding:.18rem .65rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.dd-meta{font-feature-settings:"tnum";align-items:center;color:#4a6278;color:var(--ent-text-muted,#4a6278);display:flex;font-size:.7rem;font-variant-numeric:tabular-nums;gap:.4rem}.dd-meta-sep{opacity:.3}.dd-title{color:#c8d6e8;color:var(--ent-text,#c8d6e8);font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.dd-subtitle{color:#8fa3bc;color:var(--ent-text-2,#8fa3bc);font-size:.8rem}.dd-score-block{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem;min-width:200px}.dd-score-num{font-feature-settings:"tnum";font-size:3rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;line-height:1}.dd-score-of{color:#4a6278;color:var(--ent-text-muted,#4a6278);font-size:.7rem;margin-left:.2rem}.dd-score-bar-track{background:#080e18;background:var(--ent-bg,#080e18);border-radius:2px;height:4px;overflow:hidden;width:200px}.dd-score-bar-fill{border-radius:2px;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.dd-score-label-row{color:#4a6278;color:var(--ent-text-muted,#4a6278);display:flex;font-size:.58rem;justify-content:space-between;width:200px}.dd-score-label-row,.dd-verdict{letter-spacing:.06em;text-transform:uppercase}.dd-verdict{border:1px solid;border-radius:2px;font-size:.72rem;font-weight:700;padding:.2rem .6rem;width:-webkit-fit-content;width:fit-content}.dd-kpi-strip{grid-gap:1px;background:#1a2a40;background:var(--ent-border,#1a2a40);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.dd-kpi-item{background:#0d1525;background:var(--ent-surface,#0d1525);display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1.25rem}.dd-kpi-label{color:#4a6278;color:var(--ent-text-muted,#4a6278);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.dd-kpi-value{font-feature-settings:"tnum";animation:ddMetricIn .8s cubic-bezier(.16,1,.3,1) forwards;color:#fff;font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1;opacity:0}@keyframes ddMetricIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dd-kpi-sub{color:#8fa3bc;color:var(--ent-text-2,#8fa3bc);font-size:.65rem}.dd-tab-bar{align-items:center;background:#111c30;background:var(--ent-surface-2,#111c30);border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border,#1a2a40);display:flex}.dd-tabs{display:flex;flex:1 1;overflow-x:auto;padding:0 1.5rem;scrollbar-width:none}.dd-tabs::-webkit-scrollbar{display:none}.dd-tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#4a6278;color:var(--ent-text-muted,#4a6278);cursor:pointer;display:flex;font-size:.73rem;font-weight:600;gap:.4rem;letter-spacing:.03em;margin-bottom:-1px;padding:.75rem 1rem;transition:color .15s,border-color .15s;white-space:nowrap}.dd-tab-btn.active,.dd-tab-btn:hover{color:#c8d6e8;color:var(--ent-text,#c8d6e8)}.dd-tab-btn.active{border-bottom-color:#2563eb;border-bottom-color:var(--ent-blue,#2563eb)}.dd-tab-count{align-items:center;background:#1a2a40;background:var(--ent-border,#1a2a40);border-radius:2px;color:#8fa3bc;color:var(--ent-text-2,#8fa3bc);display:inline-flex;font-size:.58rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 3px}.dd-tab-btn.active .dd-tab-count{background:#2563eb26;color:#2563eb;color:var(--ent-blue,#2563eb)}.dd-tab-count.warn{background:#ef444426;color:#ef4444}.dd-tab-count.caution{background:#f59e0b26;color:#f59e0b}.dd-tab-actions{align-items:center;border-left:1px solid #1a2a40;border-left:1px solid var(--ent-border,#1a2a40);display:flex;gap:0;padding:0 1rem}.dd-view-toggle-btn{border:1px solid #1a2a40;border:1px solid var(--ent-border,#1a2a40);cursor:pointer;font-size:.63rem;font-weight:700;letter-spacing:.06em;padding:.28rem .65rem;text-transform:uppercase;transition:all .15s}.dd-view-toggle-btn:first-child{border-radius:3px 0 0 3px;border-right:none}.dd-view-toggle-btn:last-child{border-radius:0 3px 3px 0}.dd-view-toggle-btn.active{background:#2563eb;background:var(--ent-blue,#2563eb);border-color:#2563eb;border-color:var(--ent-blue,#2563eb);color:#fff}.dd-view-toggle-btn:not(.active){background:#080e18;background:var(--ent-bg,#080e18);color:#4a6278;color:var(--ent-text-muted,#4a6278)}.dd-action-row{align-items:center;border-left:1px solid #1a2a40;border-left:1px solid var(--ent-border,#1a2a40);display:flex;gap:.4rem;padding:.35rem .75rem}.dd-panel{animation:ddFadeIn .2s ease-out;background:#0d1525;background:var(--ent-surface,#0d1525);display:none;flex-direction:column;gap:0}.dd-panel.active{display:flex}.dd-action-btn{align-items:center;background:#0d1525;background:var(--ent-surface,#0d1525);border:1px solid #223045;border:1px solid var(--ent-border-2,#223045);border-radius:3px;color:#8fa3bc;color:var(--ent-text-2,#8fa3bc);cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;letter-spacing:.04em;padding:.38rem .85rem;transition:all .15s}.dd-action-btn:hover{color:#c8d6e8;color:var(--ent-text,#c8d6e8)}.dd-action-btn.primary,.dd-action-btn:hover{border-color:#2563eb;border-color:var(--ent-blue,#2563eb)}.dd-action-btn.primary{background:#2563eb;background:var(--ent-blue,#2563eb);color:#fff}.dd-action-btn.primary:hover{background:#1d4ed8}.dd-item-list{display:flex;flex-direction:column;gap:0}.dd-item-row{align-items:flex-start;border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border,#1a2a40);cursor:pointer;display:flex;gap:0;transition:background .1s}.dd-item-row:last-child{border-bottom:none}.dd-item-row:hover{background:#2563eb0a}.dd-item-stripe{align-self:stretch;flex-shrink:0;min-height:52px;width:3px}.dd-item-body{display:flex;flex:1 1;flex-direction:column;gap:.3rem;padding:.8rem 1rem}.dd-item-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.dd-item-title{color:#c8d6e8;color:var(--ent-text,#c8d6e8);font-size:.8rem;font-weight:700}.dd-item-tag{border-radius:2px;flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:.1rem .4rem;text-transform:uppercase}.dd-item-desc{color:#8fa3bc;color:var(--ent-text-2,#8fa3bc);font-size:.75rem;line-height:1.55}.dd-item-expand{border-top:1px solid #1a2a40;border-top:1px solid var(--ent-border,#1a2a40);display:none;flex-direction:column;gap:.5rem;padding-top:.6rem}.dd-item-row.expanded .dd-item-expand{display:flex}.dd-proof-badge{align-items:center;background:#080e18;background:var(--ent-bg,#080e18);border:1px solid #1a2a40;border:1px solid var(--ent-border,#1a2a40);border-radius:2px;color:#4a6278;color:var(--ent-text-muted,#4a6278);display:inline-flex;font-family:monospace;font-size:.62rem;font-weight:700;gap:.25rem;letter-spacing:.04em;padding:.15rem .5rem;width:-webkit-fit-content;width:fit-content}.dd-quote{border-left:2px solid #223045;border-left:2px solid var(--ent-border-2,#223045);color:#8fa3bc;color:var(--ent-text-2,#8fa3bc);font-size:.73rem;font-style:italic;line-height:1.6;padding-left:.65rem}.dd-avb-table-wrap{border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border,#1a2a40);overflow:hidden}.dd-avb-table{border-collapse:collapse;font-size:.78rem;width:100%}.dd-avb-table thead th{background:#080e18;background:var(--ent-bg,#080e18);border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border,#1a2a40);color:#4a6278;color:var(--ent-text-muted,#4a6278);font-size:.58rem;font-weight:700;letter-spacing:.1em;padding:.5rem 1rem;text-align:left;text-transform:uppercase}.dd-avb-table tbody tr{transition:background .1s}.dd-avb-table tbody tr:last-child{border-bottom:none}.dd-avb-table tbody tr{background:#0000!important;border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border,#1a2a40)}.dd-avb-table tbody tr:hover{background:#2563eb14!important}.dd-avb-table td{color:#fff!important;padding:.55rem 1rem;vertical-align:middle}.dd-avb-rating{align-items:center;display:inline-flex;font-size:.7rem;font-weight:700;gap:.3rem}.dd-avb-rating.good{color:#10b981}.dd-avb-rating.ok{color:#f59e0b}.dd-avb-rating.bad{color:#ef4444}.dd-emp-panel{display:flex;flex-direction:column;gap:0}.dd-emp-score-row{align-items:center;background:#111c30;background:var(--ent-surface-2,#111c30);border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border,#1a2a40);display:flex;gap:1rem;padding:1rem 1.5rem}.dd-emp-score-num{font-feature-settings:"tnum";font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;min-width:52px}.dd-emp-track{background:#080e18;background:var(--ent-bg,#080e18);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.dd-emp-fill{border-radius:3px;height:100%}.dd-emp-verdict{font-size:.7rem;font-weight:700;letter-spacing:.06em;min-width:130px;text-align:right;text-transform:uppercase}.dd-emp-text-block{border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border,#1a2a40);display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.5rem}.dd-emp-line{color:#c8d6e8;color:var(--ent-text,#c8d6e8);font-size:.8rem;line-height:1.7}.dd-section-header{align-items:center;background:#080e18;background:var(--ent-bg,#080e18);border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border,#1a2a40);color:#4a6278;color:var(--ent-text-muted,#4a6278);display:flex;font-size:.6rem;font-weight:700;gap:.5rem;letter-spacing:.12em;padding:.65rem 1.5rem;text-transform:uppercase}.dd-section-header:before{background:#2563eb;background:var(--ent-blue,#2563eb);border-radius:1px;content:"";flex-shrink:0;height:10px;width:2px}.dd-lead-banner{align-items:center;background:#2563eb0f;border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border,#1a2a40);border-top:1px solid #1a2a40;border-top:1px solid var(--ent-border,#1a2a40);display:flex;gap:1rem;padding:.85rem 1.5rem}.dd-lead-text{color:#8fa3bc;color:var(--ent-text-2,#8fa3bc);flex:1 1;font-size:.78rem;line-height:1.5}.dd-lead-text strong{color:#c8d6e8;color:var(--ent-text,#c8d6e8)}.dd-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.dd-modal{background:#0d1525;background:var(--ent-surface,#0d1525);border:1px solid #223045;border-top:2px solid #2563eb;border:1px solid var(--ent-border-2,#223045);border-radius:6px;border-top:2px solid var(--ent-blue,#2563eb);display:flex;flex-direction:column;gap:.85rem;max-width:calc(100vw - 2rem);padding:1.5rem;width:440px}.dd-modal-title{align-items:center;color:#c8d6e8;color:var(--ent-text,#c8d6e8);display:flex;font-size:.85rem;font-weight:800;justify-content:space-between}.dd-modal-close{background:none;border:none;color:#4a6278;color:var(--ent-text-muted,#4a6278);cursor:pointer;font-size:1rem}.dd-modal-close:hover{color:#c8d6e8;color:var(--ent-text,#c8d6e8)}.dd-form-group{display:flex;flex-direction:column;gap:.25rem}.dd-form-group label{color:#4a6278;color:var(--ent-text-muted,#4a6278);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dd-form-input,.dd-form-textarea{background:#080e18;background:var(--ent-bg,#080e18);border:1px solid #223045;border:1px solid var(--ent-border-2,#223045);border-radius:3px;box-sizing:border-box;color:#c8d6e8;color:var(--ent-text,#c8d6e8);font-size:.78rem;outline:none;padding:.5rem .75rem;transition:border-color .15s;width:100%}.dd-form-input:focus,.dd-form-textarea:focus{border-color:#2563eb;border-color:var(--ent-blue,#2563eb)}.dd-form-textarea{min-height:80px;resize:none}.dd-empty{font-size:.78rem;font-weight:600;padding:2rem 1.5rem;text-align:center}.dd-disclaimer,.dd-empty{color:#4a6278;color:var(--ent-text-muted,#4a6278)}.dd-disclaimer{background:#080e18;background:var(--ent-bg,#080e18);border-top:1px solid #1a2a40;border-top:1px solid var(--ent-border,#1a2a40);font-size:.62rem;line-height:1.5;padding:.55rem 1.5rem}@media (max-width:768px){.dd-hero{flex-direction:column;gap:1rem}.dd-score-block{align-items:flex-start}.dd-score-bar-track,.dd-score-label-row{width:100%}.dd-kpi-strip{grid-template-columns:1fr 1fr}.dd-modal{width:calc(100vw - 2rem)}}@media (max-width:480px){.dd-kpi-strip{grid-template-columns:1fr 1fr}.dd-hero{padding:1rem}.dd-tabs{padding:0 .75rem}}[data-theme=light] .deepdive-dashboard{--ent-bg:#f0f4f8;--ent-surface:#fff;--ent-surface-2:#f7f9fc;--ent-border:#d1dbe8;--ent-border-2:#b8c8da;--ent-text:#0f172a;--ent-text-2:#334155;--ent-text-muted:#64748b}.portfolio-overlay{animation:pf-overlayIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000a6;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1100}@keyframes pf-overlayIn{0%{opacity:0}to{opacity:1}}.portfolio-panel{animation:pf-slideIn .35s cubic-bezier(.16,1,.3,1);background:#0d0d12;border-left:1px solid #ffffff12;display:flex;flex-direction:column;height:100vh;max-width:95vw;overflow:hidden;width:580px}@keyframes pf-slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.pf-header{align-items:center;background:linear-gradient(135deg,#10b9811a,#0596690f 50%,#0000);border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;overflow:hidden;padding:1.5rem 1.75rem 1.25rem;position:relative}.pf-header:before{background:linear-gradient(90deg,#10b981,#06b6d4,#6366f1);content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0}.pf-header-left{align-items:center;display:flex;gap:.9rem}.pf-header-icon{align-items:center;background:linear-gradient(135deg,#10b98133,#0596691f);border:1px solid #10b98140;border-radius:13px;display:flex;flex-shrink:0;font-size:1.15rem;height:42px;justify-content:center;width:42px}.pf-header-left h2{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.pf-count{background:#10b9811a;border:1px solid #10b98133;border-radius:20px;color:#10b981e6;display:block;font-size:.64rem;font-weight:700;margin-top:3px;padding:1px 10px}.pf-header-right{align-items:center;display:flex;gap:.6rem}.pf-add-btn{align-items:center;background:linear-gradient(135deg,#10b98126,#0596691a);border:1px solid #10b9814d;border-radius:9px;color:#34d399;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:700;gap:.4rem;padding:.45rem 1rem;transition:all .2s}.pf-add-btn:hover{background:linear-gradient(135deg,#10b98140,#0596692e);border-color:#10b98180;box-shadow:0 4px 16px #10b98126;transform:translateY(-1px)}.pf-close-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff17;border-radius:9px;color:#ffffff73;cursor:pointer;display:flex;font-size:.95rem;height:34px;justify-content:center;transition:all .2s;width:34px}.pf-close-btn:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.pf-dashboard{border-bottom:1px solid #ffffff0d;flex-shrink:0;padding:1.25rem 1.5rem}.pf-stats-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.1rem}.pf-stat-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;transition:all .2s}.pf-stat-card:hover{background:#ffffff0d;border-color:#ffffff1c}.pf-stat-main{background:linear-gradient(135deg,#10b98114,#0596690a);border-color:#10b9812e}.pf-stat-main:hover{border-color:#10b98147}.pf-stat-label{color:#ffffff4d;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pf-stat-value{color:#ffffffe0;font-size:1.05rem;font-weight:900;letter-spacing:-.02em}.pf-stat-big{color:#34d399;font-size:1.35rem}.pf-chart-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:1rem 1.1rem}.pf-chart-title{color:#fff6;font-size:.72rem;font-weight:800;letter-spacing:.08em;margin-bottom:.85rem;text-transform:uppercase}.pf-chart-bars{display:flex;flex-direction:column;gap:.6rem}.pf-chart-bar-row{grid-gap:.65rem;align-items:center;display:grid;gap:.65rem;grid-template-columns:140px 1fr 90px}.pf-chart-bar-label{align-items:center;display:flex;gap:.4rem;min-width:0}.pf-chart-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:.7rem;height:22px;justify-content:center;width:22px}.pf-chart-name{color:#ffffffa6;font-size:.72rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-chart-count{color:#fff3;flex-shrink:0;font-size:.58rem;font-weight:700}.pf-chart-bar-track{background:#ffffff0d;border-radius:3px;height:6px;overflow:hidden}.pf-chart-bar-fill{border-radius:3px;height:100%;min-width:2px;transition:width .8s cubic-bezier(.16,1,.3,1)}.pf-chart-bar-value{align-items:flex-end;display:flex;flex-direction:column;gap:.05rem}.pf-chart-amount{color:#ffffffb3;font-size:.72rem;font-weight:700}.pf-chart-pct{color:#ffffff40;font-size:.58rem}.pf-form-wrapper{animation:pf-formIn .3s cubic-bezier(.16,1,.3,1);background:#10b98108;border-bottom:1px solid #ffffff0f;flex-shrink:0}@keyframes pf-formIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pf-form{padding:1.1rem 1.5rem}.pf-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pf-form-header h3{color:#ffffffd9;font-size:.9rem;font-weight:800;letter-spacing:-.01em}.pf-form-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:7px;color:#fff6;cursor:pointer;display:flex;font-size:.85rem;height:28px;justify-content:center;transition:all .2s;width:28px}.pf-form-close:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.pf-form-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.pf-field{display:flex;flex-direction:column;gap:.3rem}.pf-field-full{grid-column:1/-1}.pf-field label{color:#ffffff4d;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pf-field input,.pf-field select,.pf-field textarea{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.83rem;font-weight:500;outline:none;padding:.55rem .75rem;transition:all .2s;width:100%}.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{background:#10b9810a;border-color:#10b98173;box-shadow:0 0 0 3px #10b98112}.pf-field select option{background:#1a1a2e;color:#fff}.pf-field input::placeholder,.pf-field textarea::placeholder{color:#ffffff2e}.pf-field textarea{resize:none}.pf-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.85rem}.pf-form-cancel{background:#ffffff0a;border:1px solid #ffffff14;border-radius:9px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.pf-form-cancel:hover{background:#ffffff14;color:#fffc}.pf-form-submit{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:9px;box-shadow:0 3px 12px #10b98140;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:800;padding:.5rem 1.25rem;transition:all .2s}.pf-form-submit:hover{box-shadow:0 6px 20px #10b98159;filter:brightness(1.05);transform:translateY(-1px)}.pf-list{flex:1 1;overflow-y:auto;padding:.85rem 1rem;scroll-behavior:smooth}.pf-list::-webkit-scrollbar{width:3px}.pf-list::-webkit-scrollbar-track{background:#0000}.pf-list::-webkit-scrollbar-thumb{background:#10b98133;border-radius:3px}.pf-empty{flex-direction:column;gap:.75rem;padding:3.5rem 2rem;text-align:center}.pf-empty,.pf-empty-icon{align-items:center;display:flex;justify-content:center}.pf-empty-icon{background:#10b98112;border:1px solid #10b9811f;border-radius:20px;color:#10b98173;height:70px;margin-bottom:.5rem;width:70px}.pf-empty h3{color:#ffffffa6;font-size:1rem;font-weight:800}.pf-empty p{color:#ffffff4d;font-size:.82rem;line-height:1.6;max-width:280px}.pf-empty-add{align-items:center;background:linear-gradient(135deg,#10b98126,#0596691a);border:1px solid #10b9814d;border-radius:10px;color:#34d399;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:.45rem;margin-top:.5rem;padding:.6rem 1.25rem;transition:all .25s}.pf-empty-add:hover{background:linear-gradient(135deg,#10b98140,#0596692e);box-shadow:0 6px 20px #10b98126;transform:translateY(-2px)}.pf-entry{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff0d;border-radius:14px;display:flex;gap:.9rem;margin-bottom:.45rem;padding:.95rem 1.05rem;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.pf-entry:hover{background:hsla(0,0%,100%,.045);border-color:#ffffff1a;box-shadow:4px 0 20px #00000040;transform:translateX(-3px)}.pf-entry-left{flex:1 1;gap:.85rem;min-width:0}.pf-entry-icon,.pf-entry-left{align-items:center;display:flex}.pf-entry-icon{border:1.5px solid;border-radius:13px;flex-shrink:0;font-size:1.15rem;height:44px;justify-content:center;transition:transform .2s;width:44px}.pf-entry:hover .pf-entry-icon{transform:scale(1.05)}.pf-entry-info{flex:1 1;min-width:0}.pf-entry-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.pf-entry-versicherer{color:#ffffffe6;font-size:.88rem;font-weight:800;letter-spacing:-.01em}.pf-entry-type-badge{border:1px solid;border-radius:20px;font-size:.58rem;font-weight:700;letter-spacing:.04em;padding:1px 8px;text-transform:uppercase}.pf-entry-details{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.2rem}.pf-entry-detail{background:#ffffff0a;border-radius:5px;color:#ffffff47;font-size:.62rem;font-weight:500;padding:1px 7px}.pf-entry-notes{color:#ffffff47;font-size:.68rem;font-style:italic;margin-top:.15rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-entry-right{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.pf-entry-cost{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.pf-entry-yearly{color:#ffffffe0;font-size:1rem;font-weight:900;letter-spacing:-.02em}.pf-entry-monthly{color:#ffffff47;font-size:.6rem;font-weight:500}.pf-entry-actions{display:flex;gap:.35rem}.pf-entry-delete,.pf-entry-edit{align-items:center;border-radius:8px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.pf-entry-edit{background:#6366f112;border:1px solid #6366f124;color:#6366f199}.pf-entry-edit:hover{background:#6366f126;border-color:#6366f14d;color:#818cf8}.pf-entry-delete{background:#ef44440d;border:1px solid #ef44441a;color:#ef444466}.pf-entry-delete:hover{background:#ef444424;border-color:#ef444440;color:#f87171}.pf-confirm-delete{display:flex;gap:.3rem}.pf-confirm-yes{background:#ef44441f;border:1px solid #ef444440;border-radius:6px;color:#ef4444;cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:700;padding:.25rem .55rem;transition:all .15s}.pf-confirm-yes:hover{background:#ef444433}.pf-confirm-no{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#fff6;cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:700;padding:.25rem .55rem;transition:all .15s}@media (max-width:640px){.portfolio-panel{width:100vw}.pf-header{padding:1.25rem 1.25rem 1rem}.pf-stats-row{grid-template-columns:1fr 1fr}.pf-stat-main{grid-column:1/-1}.pf-chart-bar-row{gap:.4rem;grid-template-columns:110px 1fr 70px}.pf-form-grid{grid-template-columns:1fr}.pf-entry{flex-wrap:wrap}.pf-entry-right{justify-content:space-between;width:100%}}[data-theme=light] .portfolio-panel{background:#f8fafc;border-left-color:#00000014}[data-theme=light] .pf-header{background:linear-gradient(135deg,#10b98112,#0000);border-bottom-color:#00000012}[data-theme=light] .pf-header-left h2{color:#0f172a}[data-theme=light] .pf-header-icon{background:#10b9811a;border-color:#10b98133}[data-theme=light] .pf-count{background:#10b98114;border-color:#10b98126;color:#059669}[data-theme=light] .pf-close-btn{background:#0000000a;border-color:#00000014;color:#64748b}[data-theme=light] .pf-close-btn:hover{background:#00000014;color:#0f172a}[data-theme=light] .pf-stat-card{background:#fff;border-color:#00000012;box-shadow:0 1px 4px #0000000a}[data-theme=light] .pf-stat-main{background:#10b9810d;border-color:#10b98126}[data-theme=light] .pf-stat-label{color:#9ca3af}[data-theme=light] .pf-stat-value{color:#0f172a}[data-theme=light] .pf-chart-section{background:#fff;border-color:#00000012;box-shadow:0 1px 4px #0000000a}[data-theme=light] .pf-chart-title{color:#94a3b8}[data-theme=light] .pf-chart-name{color:#334155}[data-theme=light] .pf-chart-count{color:#94a3b8}[data-theme=light] .pf-chart-bar-track{background:#0000000d}[data-theme=light] .pf-chart-amount{color:#334155}[data-theme=light] .pf-chart-pct{color:#94a3b8}[data-theme=light] .pf-form-wrapper{background:#10b98105;border-bottom-color:#00000012}[data-theme=light] .pf-form-header h3{color:#0f172a}[data-theme=light] .pf-field label{color:#64748b}[data-theme=light] .pf-field input,[data-theme=light] .pf-field select,[data-theme=light] .pf-field textarea{background:#fff;border-color:#0000001a;color:#0f172a}[data-theme=light] .pf-field input:focus,[data-theme=light] .pf-field select:focus,[data-theme=light] .pf-field textarea:focus{background:#10b98105;border-color:#10b98166}[data-theme=light] .pf-field select option{background:#fff;color:#0f172a}[data-theme=light] .pf-form-cancel{background:#0000000a;border-color:#00000014;color:#64748b}[data-theme=light] .pf-entry{background:#fff;border-color:#00000012;box-shadow:0 1px 4px #0000000a}[data-theme=light] .pf-entry:hover{border-color:#10b98133;box-shadow:4px 0 20px #10b9810f,0 2px 12px #0000000f}[data-theme=light] .pf-entry-versicherer{color:#0f172a}[data-theme=light] .pf-entry-detail{background:#0000000a;color:#64748b}[data-theme=light] .pf-entry-notes{color:#64748b}[data-theme=light] .pf-entry-yearly{color:#0f172a}[data-theme=light] .pf-entry-monthly{color:#9ca3af}[data-theme=light] .pf-empty h3{color:#334155}[data-theme=light] .pf-empty p{color:#64748b}[data-theme=light] .pf-list::-webkit-scrollbar-thumb{background:#10b98133}[data-theme=light] .pf-dashboard{border-bottom-color:#0000000f}.file-upload{flex:1 1;min-width:0}.upload-label{color:#ffffff80;display:block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.drop-zone{align-items:center;background:#0000;border:1px solid #ffffff26;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;overflow:hidden;padding:40px 24px;position:relative;text-align:center;transition:all .35s cubic-bezier(.16,1,.3,1)}.drop-zone:before{display:none}.drop-zone>*{position:relative;z-index:1}.drop-zone:hover{transform:translateY(-2px)}.drop-zone.drag-over{transform:scale(1.02)}.drop-zone.drag-over:before{display:none}.drop-zone.has-file{background:#0000;border:none;flex-direction:row;justify-content:flex-start;padding:20px;text-align:left}.drop-zone.has-file:hover{border:none}.drop-icon{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;display:flex;font-size:28px;height:64px;justify-content:center;margin-bottom:16px;transition:all .5s cubic-bezier(.175,.885,.32,1.275);width:64px}.drop-zone:hover .drop-icon{background:#4caf500f;border-color:#4caf5026;transform:scale(1.05)}.drop-zone.drag-over .drop-icon{background:#4caf501a;border-color:#4caf504d;transform:scale(1.1) translateY(-4px)}.drop-text{color:#ffffff80;font-size:14px;line-height:1.6;margin:0 0 8px;transition:color .2s}.drop-zone:hover .drop-text{color:#ffffffa6}.drop-formats{color:#ffffff40;font-size:12px;margin:0}.file-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.file-preview-container{align-items:center;animation:fileSlideIn .4s cubic-bezier(.16,1,.3,1);display:flex;gap:16px;width:100%}@keyframes fileSlideIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pdf-thumbnail{border:1px solid #ffffff14;border-radius:10px;box-shadow:0 4px 16px #0000004d;flex-shrink:0;height:90px;overflow:hidden;position:relative;width:72px}.pdf-thumbnail img{height:100%;object-fit:cover;width:100%}.pdf-icon-large{align-items:center;background:linear-gradient(145deg,#ef44441a,#ef444408);border:1px solid #ef444426;border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:90px;justify-content:center;position:relative;width:72px}.pdf-icon-text{color:#ef4444;font-size:14px;font-weight:800;letter-spacing:1px}.page-badge{background:#000c;border-radius:6px 6px 0 0;bottom:-1px;color:#ffffffb3;font-size:10px;font-weight:600;left:50%;padding:2px 8px 3px;position:absolute;transform:translateX(-50%);white-space:nowrap}.img-badge{background:#7c3aedd9;color:#fff}.image-thumbnail{border:1px solid #7c3aed40;border-radius:10px;box-shadow:0 4px 16px #0000004d;flex-shrink:0;height:72px;overflow:hidden;position:relative;width:72px}.image-thumbnail img{height:100%;object-fit:cover;width:100%}.drop-zone.accepts-images:hover{background:#0000;border-color:#7c3aed59}.drop-zone.accepts-images.drag-over{background:#0000;border-color:#7c3aed99;box-shadow:none}.drop-zone.accepts-images.has-file{background:#0000;border-color:#7c3aed33}.file-details{flex:1 1;min-width:0}.file-name{color:#fff;font-size:14px;font-weight:600;letter-spacing:-.2px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#ffffff59;font-size:12px;margin:0 0 8px}.file-status{align-items:center;background:#4caf5014;border-radius:6px;color:#4caf50;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:3px 10px 3px 8px}.status-dot{animation:pulse 2s ease infinite;background:#4caf50;border-radius:50%;height:6px;width:6px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #4caf5066;opacity:1}50%{box-shadow:0 0 0 4px #4caf5000;opacity:.7}}.remove-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;color:#ffffff59;cursor:pointer;display:flex;font-size:11px;height:28px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:28px;z-index:10}.remove-btn:hover{background:#ef44441a;border-color:#ef444433;color:#ef4444;transform:rotate(90deg)}.drop-zone.has-error{animation:dropZoneShake .4s ease;border-color:#ef444466}@keyframes dropZoneShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}.file-error-inline{animation:errorFadeIn .3s ease;background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#f87171;font-size:12px;font-weight:600;margin-top:10px;padding:8px 14px}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .file-error-inline{background:#dc26260f;border-color:#dc262633;color:#dc2626}@media (max-width:768px){.drop-zone{border-radius:14px;min-height:160px;padding:32px 16px}.drop-icon{border-radius:14px;font-size:24px;height:52px;width:52px}.drop-text{font-size:13px}.pdf-icon-large,.pdf-thumbnail{height:70px;width:56px}.file-name{font-size:13px}}.up-mode-makler .drop-zone{background:#0000!important;border:none!important;border-radius:4px!important;box-shadow:none!important;padding:3.5rem 2rem;transition:all .3s ease}.up-mode-makler .drop-zone.drag-over,.up-mode-makler .drop-zone:hover{background:#0000!important;border:none!important;box-shadow:none!important;transform:none!important}.up-mode-makler .drop-zone:before{background:radial-gradient(circle at center,#ffffff0d 0,#0000 60%);content:"";display:block!important;inset:-10%;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease;z-index:0}.up-mode-makler .drop-zone.drag-over:before,.up-mode-makler .drop-zone:hover:before{opacity:1!important}.up-mode-makler .drop-zone.drag-over .drop-icon,.up-mode-makler .drop-zone:hover .drop-icon{background:#ffffff14;border-color:#fff3;transform:translateY(-8px) scale(1.05)}.up-mode-kunde .drop-zone{background:#0000!important;border:none!important;border-radius:20px!important;box-shadow:none!important;padding:3.5rem 2rem;transition:all .35s cubic-bezier(.16,1,.3,1)}.up-mode-kunde .drop-zone.drag-over,.up-mode-kunde .drop-zone:hover{background:#0000!important;border:none!important;box-shadow:none!important;transform:none}.up-mode-kunde .drop-zone:before{background:radial-gradient(circle at center,#2563eb0f 0,#0000 60%);content:"";display:block!important;inset:-10%;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease;z-index:0}.up-mode-kunde .drop-zone.drag-over:before,.up-mode-kunde .drop-zone:hover:before{opacity:1!important}.up-mode-kunde .drop-zone.drag-over .drop-icon,.up-mode-kunde .drop-zone:hover .drop-icon{transform:translateY(-8px) scale(1.05)}.up-mode-makler .drop-icon{background:#2563eb1a;border:1px solid #2563eb33;border-radius:4px;color:#60a5fa}.up-mode-makler .drop-text{color:#9ca3af;font-family:Courier New,monospace;font-size:.8rem;letter-spacing:.05em}.up-mode-makler .upload-label{color:#60a5fa;font-family:Courier New,monospace}.up-mode-makler .drop-formats{color:#ffffff40;font-family:Courier New,monospace}.up-mode-kunde .drop-icon{background:#eff6ff;border:none;border-radius:16px;color:#2563eb}.up-mode-kunde .drop-text{color:#1e293b;font-size:15px;font-weight:600}.up-mode-kunde .drop-formats{color:#64748b}.up-mode-kunde .upload-label{color:#475569;font-size:13px;font-weight:600}.up-mode-kunde .drop-zone.has-file{background:#0000!important;border:none!important;box-shadow:none!important}.dsgvo-shield-icon{align-items:center;background:#2563eb0d;border:1px solid #2563eb26;border-radius:3px;bottom:12px;color:#60a5fa99;display:flex;font-family:Courier New,monospace;font-size:.6rem;gap:6px;letter-spacing:.1em;padding:4px 8px;pointer-events:none;position:absolute;right:12px}.up-mode-kunde .dsgvo-shield-icon{display:none}.view-mode-toggle-wrapper{align-items:center;background:#0000000a;border:1px solid #0000000f;box-shadow:none!important;box-sizing:border-box;display:flex;height:36px;padding:3px;position:relative;-webkit-user-select:none;user-select:none}[data-theme=dark] .view-mode-toggle-wrapper{background:#ffffff08;border:1px solid #ffffff0d;box-shadow:none!important}.view-mode-thumb{background:#fff;bottom:3px;box-shadow:none!important;position:absolute;top:3px;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s,border-color .3s;width:calc(50% - 3px);z-index:1}[data-theme=dark] .view-mode-thumb{background:#0000;border:1px solid #10b98166;box-shadow:none!important}.view-mode-thumb.is-kunde{transform:translateX(100%)}[data-theme=dark] .view-mode-thumb.is-kunde{border-color:#ffffff26}.view-mode-input{display:none}.view-mode-btn{align-items:center;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:140px;padding:6px 12px;position:relative;transition:color .3s;z-index:2}[data-theme=dark] .view-mode-btn{color:#fff6}.view-mode-btn.active{color:#0f172a}[data-theme=dark] .view-mode-btn.active{color:#fff}.view-mode-btn:hover:not(.active){color:#475569}[data-theme=dark] .view-mode-btn:hover:not(.active){color:#ffffffb3}.view-mode-btn svg{opacity:.7;transition:opacity .3s}.view-mode-btn.active svg{color:#2563eb;opacity:1}[data-theme=dark] .view-mode-btn.active svg{color:#60a5fa}[data-viewmode=spezi] .view-mode-btn.active svg{color:#8b5cf6}[data-theme=dark] [data-viewmode=spezi] .view-mode-btn.active svg{color:#a78bfa}.view-mode-toggle-wrapper.compact .view-mode-btn{font-size:12px;min-width:110px;padding:5px 10px}[data-viewmode=spezi] .view-mode-toggle-wrapper{border-radius:4px}[data-viewmode=spezi] .view-mode-btn,[data-viewmode=spezi] .view-mode-thumb{border-radius:2px}[data-viewmode=kunde] .view-mode-toggle-wrapper{border-radius:20px}[data-viewmode=kunde] .view-mode-btn,[data-viewmode=kunde] .view-mode-thumb{border-radius:16px}:root{--ent-bg:#080e18;--ent-surface:#0d1525;--ent-surface-2:#111c30;--ent-border:#1a2a40;--ent-border-2:#223045;--ent-blue:#2563eb;--ent-blue-dim:#1d4ed8;--ent-blue-glow:#2563eb1f;--ent-text:#c8d6e8;--ent-text-2:#8fa3bc;--ent-text-muted:#4a6278;--ent-good:#10b981;--ent-warn:#f59e0b;--ent-bad:#ef4444;--ent-radius:4px;--ent-radius-md:6px}.analysis-dashboard{animation:entFadeIn .35s ease-out;background:#1a2a40;background:var(--ent-border);border:1px solid #1a2a40;border:1px solid var(--ent-border);border-radius:6px;border-radius:var(--ent-radius-md);display:flex;flex-direction:column;gap:1px;margin:0 auto;max-width:1120px;overflow:hidden;width:100%}@keyframes entFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ent-section{background:#0d1525;background:var(--ent-surface);display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.ent-section+.ent-section{border-top:1px solid #1a2a40;border-top:1px solid var(--ent-border)}.ent-section-label{align-items:center;border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border);color:#4a6278;color:var(--ent-text-muted);display:flex;font-size:.65rem;font-weight:700;gap:.5rem;letter-spacing:.12em;padding-bottom:.5rem;text-transform:uppercase}.ent-section-label:before{background:#2563eb;background:var(--ent-blue);border-radius:1px;content:"";display:inline-block;height:12px;width:2px}.dash-hero{align-items:flex-start;background:#111c30;background:var(--ent-surface-2);border-bottom:2px solid #2563eb;border-bottom:2px solid var(--ent-blue);display:flex;gap:2rem;justify-content:space-between;padding:1.5rem 1.75rem;position:relative}.dash-hero:after{background:#10b981;background:var(--ent-good);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.hero-left{display:flex;flex-direction:column;gap:.4rem}.hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.type-chip{align-items:center;background:#2563eb1f;background:var(--ent-blue-glow);border:1px solid #223045;border:1px solid var(--ent-border-2);border-radius:2px;color:#2563eb;color:var(--ent-blue);display:inline-flex;font-size:.68rem;font-weight:700;gap:.3rem;letter-spacing:.06em;padding:.18rem .65rem;text-transform:uppercase}.hero-details{font-feature-settings:"tnum";align-items:center;color:#4a6278;color:var(--ent-text-muted);display:flex;font-size:.72rem;font-variant-numeric:tabular-nums;gap:.35rem}.meta-item{align-items:center;display:inline-flex;gap:.2rem}.meta-sep{margin:0 .1rem;opacity:.3}.hero-title{color:#c8d6e8;color:var(--ent-text);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.hero-subtitle{align-items:center;color:#8fa3bc;color:var(--ent-text-2);display:flex;flex-wrap:wrap;font-size:.82rem;gap:.4rem}.vs-badge{align-items:center;background:#080e18;background:var(--ent-bg);border:1px solid #223045;border:1px solid var(--ent-border-2);border-radius:2px;color:#4a6278;color:var(--ent-text-muted);display:inline-flex;font-size:.58rem;font-weight:800;letter-spacing:.1em;padding:.12rem .45rem}.hero-score{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem;min-width:200px}.score-ring-wrapper{display:none}.ent-score-block{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem;width:100%}.ent-score-number{font-feature-settings:"tnum";font-size:3rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;line-height:1}.ent-score-of{color:#4a6278;color:var(--ent-text-muted);font-size:.72rem;font-weight:600}.ent-score-label{border:1px solid;border-radius:2px;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.2rem .6rem;text-transform:uppercase}.ent-score-bar-track{background:#080e18;background:var(--ent-bg);border-radius:2px;height:4px;overflow:visible;position:relative;width:100%}.ent-score-bar-fill{border-radius:2px;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.ent-score-bar-marker{background:#fff;border-radius:1px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%);width:2px}.score-label-row{color:#4a6278;color:var(--ent-text-muted);display:flex;font-size:.6rem;justify-content:space-between;letter-spacing:.06em;text-transform:uppercase;width:100%}.score-label{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-align:center}.kpi-strip{grid-gap:1px;background:#1a2a40;background:var(--ent-border);display:grid;gap:1px;grid-template-columns:repeat(4,1fr)}.kpi-strip-item{background:#0d1525;background:var(--ent-surface);display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.25rem}.kpi-strip-label{color:#4a6278;color:var(--ent-text-muted);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.kpi-strip-value{font-feature-settings:"tnum";color:#c8d6e8;color:var(--ent-text);font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;line-height:1.1}.kpi-strip-sub{color:#8fa3bc;color:var(--ent-text-2);font-size:.67rem;font-weight:500}.dash-tabs{background:#111c30;background:var(--ent-surface-2);border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border);display:flex;gap:0;overflow-x:auto;padding:0 1.5rem;scrollbar-width:none}.dash-tabs::-webkit-scrollbar{display:none}.tab-btn{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#4a6278;color:var(--ent-text-muted);cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.04em;margin-bottom:-1px;padding:.75rem 1.1rem;transition:color .15s,border-color .15s;white-space:nowrap}.tab-btn.active,.tab-btn:hover{color:#c8d6e8;color:var(--ent-text)}.tab-btn.active{border-bottom-color:#2563eb;border-bottom-color:var(--ent-blue)}.tab-count{align-items:center;background:#1a2a40;background:var(--ent-border);border-radius:2px;color:#8fa3bc;color:var(--ent-text-2);display:inline-flex;font-size:.58rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px}.tab-btn.active .tab-count{background:#2563eb1f;background:var(--ent-blue-glow);color:#2563eb;color:var(--ent-blue)}.tab-panel{animation:entFadeIn .2s ease-out;background:#0d1525;background:var(--ent-surface);display:none;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem}.tab-panel.active{display:flex}.ent-table-wrap{border:1px solid #1a2a40;border:1px solid var(--ent-border);border-radius:6px;border-radius:var(--ent-radius-md);overflow:hidden}.ent-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:.8rem;font-variant-numeric:tabular-nums;width:100%}.ent-table thead th{background:#080e18;background:var(--ent-bg);border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border);color:#4a6278;color:var(--ent-text-muted);font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:.55rem .9rem;text-align:left;text-transform:uppercase;white-space:nowrap}.ent-table thead th.th-center{text-align:center}.ent-table tbody tr{border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border);transition:background .1s}.ent-table tbody tr:last-child{border-bottom:none}.ent-table tbody tr:hover{background:#2563eb0a}.ent-table td{color:#c8d6e8;color:var(--ent-text);padding:.55rem .9rem;vertical-align:middle}.ent-table td.td-center{text-align:center}.ent-status-dot{align-items:center;color:#8fa3bc;color:var(--ent-text-2);display:inline-flex;font-size:.72rem;font-weight:600;gap:.35rem}.ent-status-dot:before{background:currentColor;border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.status-neu{color:#10b981;color:var(--ent-good)}.status-entf{color:#ef4444;color:var(--ent-bad)}.status-geand{color:#f59e0b;color:var(--ent-warn)}.status-gleich{color:#4a6278;color:var(--ent-text-muted)}.ent-check{align-items:center;display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;width:20px}.ent-check-yes{color:#10b981;color:var(--ent-good)}.ent-check-no{color:#ef4444;color:var(--ent-bad)}.ent-diff-better{color:#10b981;color:var(--ent-good)}.ent-diff-worse{color:#ef4444;color:var(--ent-bad)}.contract-compare-grid{grid-gap:1px;background:#1a2a40;background:var(--ent-border);border:1px solid #1a2a40;border:1px solid var(--ent-border);border-radius:6px;border-radius:var(--ent-radius-md);display:grid;gap:1px;grid-template-columns:1fr 1fr;overflow:hidden}.contract-col{background:#0d1525;background:var(--ent-surface)}.contract-col-header{align-items:center;border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border);display:flex;font-size:.65rem;font-weight:700;gap:.5rem;letter-spacing:.08em;padding:.6rem 1rem;text-transform:uppercase}.contract-col-header.col-alt{border-left:2px solid #ef4444;border-left:2px solid var(--ent-bad);color:#ef4444;color:var(--ent-bad)}.contract-col-header.col-neu{border-left:2px solid #10b981;border-left:2px solid var(--ent-good);color:#10b981;color:var(--ent-good)}.contract-col table{border-collapse:collapse;font-size:.78rem;width:100%}.contract-col table tr{border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border)}.contract-col table tr:last-child{border-bottom:none}.fd-label{color:#4a6278;color:var(--ent-text-muted);font-size:.72rem;font-weight:500;padding:.45rem .9rem;width:50%}.fd-value{font-feature-settings:"tnum";font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700;padding:.45rem .9rem;text-align:right}.fd-value,.fd-versicherer{color:#c8d6e8;color:var(--ent-text)}.fd-versicherer{font-size:.88rem;font-weight:800}.beitrag-row{align-items:stretch;background:#1a2a40;background:var(--ent-border);border:1px solid #1a2a40;border:1px solid var(--ent-border);border-radius:6px;border-radius:var(--ent-radius-md);display:flex;gap:1px;overflow:hidden}.beitrag-cell{background:#0d1525;background:var(--ent-surface);display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:1rem 1.25rem}.beitrag-label{color:#4a6278;color:var(--ent-text-muted);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.beitrag-value{font-feature-settings:"tnum";color:#c8d6e8;color:var(--ent-text);font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em}.beitrag-diff-cell{align-items:center;background:#080e18;background:var(--ent-bg);display:flex;flex:0.8 1;flex-direction:column;gap:.2rem;justify-content:center;padding:1rem 1.25rem}.beitrag-diff-value{font-feature-settings:"tnum";font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.02em}.beitrag-diff-pct{color:#4a6278;color:var(--ent-text-muted);font-size:.68rem;font-weight:600}.clause-table{grid-gap:1px;background:#1a2a40;background:var(--ent-border);border:1px solid #1a2a40;border:1px solid var(--ent-border);border-radius:6px;border-radius:var(--ent-radius-md);display:grid;gap:1px;grid-template-columns:1fr 1fr;overflow:hidden}.clause-row{background:#0d1525;background:var(--ent-surface);border-left:2px solid #0000;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;transition:background .1s}.clause-row:hover{background:#111c30;background:var(--ent-surface-2)}.clause-row.sentiment-good{border-left-color:#10b981;border-left-color:var(--ent-good)}.clause-row.sentiment-bad{border-left-color:#ef4444;border-left-color:var(--ent-bad)}.clause-row.sentiment-neutral{border-left-color:#223045;border-left-color:var(--ent-border-2)}.clause-row-title{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.clause-name{color:#c8d6e8;color:var(--ent-text);font-size:.78rem;font-weight:700}.clause-tag{border-radius:2px;flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.08em;padding:.12rem .4rem;text-transform:uppercase}.tag-good{background:#10b9811a;color:#10b981;color:var(--ent-good)}.tag-bad{background:#ef44441a;color:#ef4444;color:var(--ent-bad)}.tag-neutral{background:#080e18;background:var(--ent-bg);color:#4a6278;color:var(--ent-text-muted)}.clause-content{color:#8fa3bc;color:var(--ent-text-2);font-size:.75rem;line-height:1.55}.clause-expanded{border-top:1px solid #1a2a40;border-top:1px solid var(--ent-border);display:none;flex-direction:column;gap:.4rem;padding-top:.5rem}.clause-row.expanded .clause-expanded{display:flex}.cl-ref-badge{align-items:center;background:#080e18;background:var(--ent-bg);border:1px solid #1a2a40;border:1px solid var(--ent-border);border-radius:2px;color:#4a6278;color:var(--ent-text-muted);display:inline-flex;font-size:.65rem;font-weight:600;gap:.3rem;padding:.15rem .5rem;width:-webkit-fit-content;width:fit-content}.cl-quote-wrapper{display:flex;flex-direction:column;gap:.35rem}.cl-quote-text{border-left:2px solid #223045;border-left:2px solid var(--ent-border-2);color:#8fa3bc;color:var(--ent-text-2);font-size:.73rem;font-style:italic;line-height:1.6;margin:0;padding-left:.65rem}.emp-block{background:#111c30;background:var(--ent-surface-2);border:1px solid #1a2a40;border-top:2px solid #2563eb;border:1px solid var(--ent-border);border-radius:6px;border-radius:var(--ent-radius-md);border-top:2px solid var(--ent-blue);display:flex;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.emp-header{align-items:center;color:#2563eb;color:var(--ent-blue);display:flex;font-size:.65rem;font-weight:700;gap:.5rem;letter-spacing:.1em;text-transform:uppercase}.emp-text{color:#c8d6e8;color:var(--ent-text);font-size:.82rem;line-height:1.7;white-space:pre-wrap}.emp-score-bar{align-items:center;border-top:1px solid #1a2a40;border-top:1px solid var(--ent-border);display:flex;gap:1rem;padding-top:.75rem}.emp-score-value{font-feature-settings:"tnum";font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.03em;min-width:52px}.emp-score-bar-track{background:#080e18;background:var(--ent-bg);border-radius:3px;flex:1 1;height:6px;overflow:hidden;position:relative}.emp-score-bar-fill{border-radius:3px;height:100%}.emp-score-meta{font-size:.72rem;font-weight:700;letter-spacing:.04em;min-width:120px;text-align:right}.leistungen-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.lf-chip{align-items:center;background:#080e18;background:var(--ent-bg);border:1px solid #1a2a40;border:1px solid var(--ent-border);border-radius:2px;color:#4a6278;color:var(--ent-text-muted);cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:700;gap:.3rem;letter-spacing:.06em;padding:.2rem .6rem;text-transform:uppercase;transition:all .15s}.lf-chip.active,.lf-chip:hover{border-color:#2563eb;border-color:var(--ent-blue);color:#2563eb;color:var(--ent-blue)}.lf-chip .lf-count{background:#1a2a40;background:var(--ent-border);border-radius:1px;font-size:.58rem;padding:0 3px}.dash-actions{align-items:center;background:#111c30;background:var(--ent-surface-2);border-top:1px solid #1a2a40;border-top:1px solid var(--ent-border);display:flex;gap:.6rem;padding:.75rem 1.5rem}.action-btn{align-items:center;background:#0d1525;background:var(--ent-surface);border:1px solid #223045;border:1px solid var(--ent-border-2);border-radius:4px;border-radius:var(--ent-radius);color:#8fa3bc;color:var(--ent-text-2);cursor:pointer;display:inline-flex;font-size:.73rem;font-weight:700;gap:.4rem;letter-spacing:.04em;padding:.45rem 1rem;transition:all .15s}.action-btn:hover{background:#2563eb1f;background:var(--ent-blue-glow);color:#c8d6e8;color:var(--ent-text)}.action-btn.primary,.action-btn:hover{border-color:#2563eb;border-color:var(--ent-blue)}.action-btn.primary{background:#2563eb;background:var(--ent-blue);color:#fff}.action-btn.primary:hover{background:#1d4ed8;background:var(--ent-blue-dim)}.action-btn .spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:12px;width:12px}@keyframes spin{to{transform:rotate(1turn)}}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.share-modal{background:#0d1525;background:var(--ent-surface);border:1px solid #223045;border-top:2px solid #2563eb;border:1px solid var(--ent-border-2);border-radius:6px;border-radius:var(--ent-radius-md);border-top:2px solid var(--ent-blue);display:flex;flex-direction:column;gap:1rem;max-width:calc(100vw - 2rem);padding:1.5rem;width:420px}.share-modal-title{align-items:center;color:#c8d6e8;color:var(--ent-text);display:flex;font-size:.85rem;font-weight:800;justify-content:space-between}.share-modal-close{background:none;border:none;color:#4a6278;color:var(--ent-text-muted);cursor:pointer;font-size:1rem;padding:.1rem .3rem}.share-modal-close:hover{color:#c8d6e8;color:var(--ent-text)}.share-field{display:flex;flex-direction:column;gap:.3rem}.share-field label{color:#4a6278;color:var(--ent-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.share-input{background:#080e18;background:var(--ent-bg);border:1px solid #223045;border:1px solid var(--ent-border-2);border-radius:4px;border-radius:var(--ent-radius);color:#c8d6e8;color:var(--ent-text);font-size:.78rem;outline:none;padding:.5rem .75rem;width:100%}.share-input:focus{border-color:#2563eb;border-color:var(--ent-blue)}.share-url-row{display:flex;gap:.5rem}.share-url-input{background:#080e18;background:var(--ent-bg);border:1px solid #1a2a40;border:1px solid var(--ent-border);border-radius:4px;border-radius:var(--ent-radius);color:#8fa3bc;color:var(--ent-text-2);flex:1 1;font-family:monospace;font-size:.72rem;outline:none;padding:.45rem .7rem}.share-url-copy{background:#2563eb;background:var(--ent-blue);border:none;border-radius:4px;border-radius:var(--ent-radius);color:#fff;cursor:pointer;font-size:.72rem;font-weight:700;padding:.45rem .75rem}.no-analysis{background:#0d1525;background:var(--ent-surface);border:1px solid #1a2a40;border:1px solid var(--ent-border);border-radius:6px;border-radius:var(--ent-radius-md);color:#4a6278;color:var(--ent-text-muted);font-size:.85rem;font-weight:600;letter-spacing:.04em;padding:3rem;text-align:center}.beitrag-bars{align-items:flex-end;display:flex;gap:.5rem;height:48px}.bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:3px}.bar-rect{border-radius:2px 2px 0 0;min-height:4px;transition:height .8s ease-out;width:100%}.bar-label{color:#4a6278;color:var(--ent-text-muted);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.score-ring,.score-ring-bg,.score-ring-fill,.score-ring-text,.score-ring-wrapper{display:none!important}.leist-card-v2,.score-number,.score-of{display:none}@media (max-width:768px){.dash-hero{flex-direction:column;gap:1.25rem}.hero-score{width:100%}.ent-score-block{align-items:flex-start}.kpi-strip{grid-template-columns:1fr 1fr}.clause-table,.contract-compare-grid{grid-template-columns:1fr}.dash-hero{padding:1.1rem}.ent-score-number{font-size:2.2rem}}@media (max-width:480px){.kpi-strip{grid-template-columns:1fr 1fr}.dash-tabs{padding:0 .75rem}.tab-panel{padding:1rem}}[data-theme=light]{--ent-bg:#f0f4f8;--ent-surface:#fff;--ent-surface-2:#f7f9fc;--ent-border:#d1dbe8;--ent-border-2:#b8c8da;--ent-text:#0f172a;--ent-text-2:#334155;--ent-text-muted:#64748b;--ent-blue-glow:#2563eb0f}.smart-search-bar{align-items:center;background:#080e18;background:var(--ent-bg);border:1px solid #1a2a40;border:1px solid var(--ent-border);border-radius:4px;border-radius:var(--ent-radius);display:flex;gap:.5rem;padding:.4rem .75rem;width:300px}.smart-search-bar:focus-within{border-color:#2563eb;border-color:var(--ent-blue);box-shadow:0 0 0 1px #2563eb;box-shadow:0 0 0 1px var(--ent-blue)}.smart-search-input{background:#0000;border:none;color:#c8d6e8;color:var(--ent-text);flex:1 1;font-family:Courier New,Courier,monospace;font-size:.75rem;outline:none}.smart-search-input::placeholder{color:#4a6278;color:var(--ent-text-muted)}.search-highlight{background:#f59e0b4d;border-radius:2px;color:#fff;padding:0 2px}.dashboard-layout{display:flex;gap:1rem}.dashboard-main{flex:1 1;gap:1px}.audit-sidebar,.dashboard-main{display:flex;flex-direction:column}.audit-sidebar{background:#080e18;background:var(--ent-bg);border-left:1px solid #1a2a40;border-left:1px solid var(--ent-border);width:280px}.audit-sidebar-header{align-items:center;border-bottom:1px solid #1a2a40;border-bottom:1px solid var(--ent-border);color:#c8d6e8;color:var(--ent-text);display:flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.05em;padding:1rem;text-transform:uppercase}.audit-sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.audit-log-item{border-bottom:1px dashed #1a2a40;border-bottom:1px dashed var(--ent-border);display:flex;font-family:Courier New,Courier,monospace;font-size:.7rem;gap:.5rem;padding-bottom:.75rem}.audit-log-item:last-child{border-bottom:none}.audit-log-time{color:#4a6278;color:var(--ent-text-muted);flex-shrink:0;width:45px}.audit-log-body{flex:1 1}.audit-log-action{color:#c8d6e8;color:var(--ent-text);font-weight:700;margin-bottom:.2rem}.audit-log-action.success{color:#10b981;color:var(--ent-good)}.audit-log-action.warning{color:#f59e0b;color:var(--ent-warn)}.audit-log-action.info{color:#2563eb;color:var(--ent-blue)}.audit-log-details{color:#8fa3bc;color:var(--ent-text-2);line-height:1.4}.audit-log-user{align-items:center;color:#4a6278;color:var(--ent-text-muted);display:flex;font-size:.6rem;gap:.3rem;margin-top:.3rem}.dd-mode-makler.deepdive-dashboard{background:linear-gradient(135deg,#080e18,#0d1a30);border:1px solid #2563eb47;border-radius:4px;box-shadow:0 24px 60px #000000b3,inset 0 1px 0 #ffffff0a;position:relative}.dd-mode-makler.deepdive-dashboard:before{background:repeating-linear-gradient(180deg,#0000 0,#0000 3px,#00000012 0,#00000012 4px);border-radius:4px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.dd-mode-makler .dd-hero{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#080e18eb;border-bottom:1px solid #2563eb38}.dd-mode-makler .dd-kpi-val,.dd-mode-makler .dd-score-num,.dd-mode-makler .dd-tab-btn{font-family:Courier New,Courier,monospace}.dd-mode-makler .dd-tab-btn{font-size:.6rem;letter-spacing:.06em}.dd-mode-makler .dd-panel{background:#080e18d9}.dd-mode-makler .dd-tab-bar{background:#080e18e6;border-bottom:1px solid #2563eb26}.dd-terminal-chip{align-items:center;background:#2563eb1a;border:1px solid #2563eb38;border-radius:3px;color:#60a5fa;display:inline-flex;font-family:Courier New,Courier,monospace;font-size:.58rem;font-weight:800;gap:.4rem;letter-spacing:.14em;margin-bottom:.5rem;padding:.2rem .6rem;text-transform:uppercase}.dd-mode-kunde.deepdive-dashboard{--ent-bg:#f1f5fb;--ent-surface:#fff;--ent-surface-2:#f8fafd;--ent-border:#dce7f5;--ent-text:#1a2540;--ent-text-2:#3d5470;--ent-text-muted:#7e96b4;background:#f1f5fb;border:1.5px solid #dce7f5;border-radius:20px;box-shadow:0 4px 32px #2563eb12;gap:0}.dd-mode-kunde .dd-hero{background:linear-gradient(135deg,#1e40af,#2563eb);border-bottom:none;border-radius:18px 18px 0 0;padding:2rem}.dd-mode-kunde .dd-type-chip{background:#ffffff2e!important;border-color:#ffffff4d!important;color:#fff!important}.dd-mode-kunde .dd-title{color:#fff!important;font-size:1.4rem!important}.dd-mode-kunde .dd-subtitle{color:#fffc!important}.dd-mode-kunde .dd-meta span{color:#ffffffbf!important}.dd-mode-kunde .dd-meta-sep{color:#fff6!important}.dd-mode-kunde .dd-score-num{color:#fff!important;font-size:3rem!important}.dd-mode-kunde .dd-score-of{color:#ffffffa6!important}.dd-mode-kunde .dd-score-bar-track{background:#fff3!important}.dd-mode-kunde .dd-verdict{background:#fff3!important;border-color:#ffffff4d!important;color:#fff!important}.dd-mode-kunde .dd-score-label-row span{color:#fff9!important}.dd-mode-kunde .dd-kpi-strip{background:#fff;border-bottom:1.5px solid #dce7f5}.dd-mode-kunde .dd-kpi-item{border-right:1px solid #dce7f5}.dd-mode-kunde .dd-kpi-label{color:#7e96b4;font-size:.68rem}.dd-mode-kunde .dd-kpi-val{color:#1a2540;font-size:1.3rem;font-weight:800}.dd-mode-kunde .dd-kpi-sub{color:#7e96b4}.dd-mode-kunde .dd-tab-bar{background:#fff;border-bottom:1.5px solid #dce7f5}.dd-mode-kunde .dd-tab-btn{font-size:.82rem;font-weight:600;letter-spacing:0;padding:.75rem 1.25rem}.dd-mode-kunde .dd-tab-btn.active{border-bottom-color:#2563eb;color:#2563eb}.dd-mode-kunde .dd-panel{background:#f1f5fb;padding:1.5rem}.dd-mode-kunde .dd-item-row{background:#fff!important;border:1.5px solid #dce7f5!important;border-radius:12px!important;margin-bottom:.75rem!important}.dd-mode-kunde .dd-avb-table{border-radius:8px;overflow:hidden}.dd-mode-kunde .dd-avb-table th{background:#e8f0fb!important;border-color:#dce7f5!important;color:#3d5470!important}.dd-mode-kunde .dd-avb-table td{border-color:#e8f0fb!important;color:#1a2540!important}.dd-mode-kunde .dd-avb-table tr:nth-child(2n) td{background:#f8fafd!important}.dd-ampel-row{align-items:center;display:flex;gap:.4rem;margin-top:.75rem}.dd-ampel-dot{border-radius:50%;height:14px;width:14px}.dd-ampel-dot.red{background:#ef4444}.dd-ampel-dot.amber{background:#f59e0b}.dd-ampel-dot.green{background:#10b981;box-shadow:0 0 8px #10b98166}.dd-ampel-dot.dimmed{box-shadow:none!important;opacity:.2}.dd-view-toggle-pill{background:#e8f0fb;border:1.5px solid #dce7f5;border-radius:50px;display:flex;gap:2px;overflow:hidden;padding:2px}.dd-view-toggle-pill-btn{background:#0000;border:none;border-radius:50px;color:#7e96b4;cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.28rem .8rem;transition:all .2s}.dd-view-toggle-pill-btn.active{background:#fff;box-shadow:0 1px 4px #2563eb26;color:#2563eb}.dd-checkliste-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;padding:1rem 0}.dd-checkliste-item{background:#fff;border:1px solid #dce7f5;border-radius:8px;box-shadow:0 2px 8px #00000005;display:flex;flex-direction:column;padding:1.25rem}.dd-check-header{align-items:center;display:flex;gap:.75rem}.dd-check-body{padding-left:2rem}.dd-source-trigger{align-items:center;background:#2563eb14;border:1px solid #2563eb33;border-radius:4px;color:#60a5fa;color:var(--ent-blue,#60a5fa);cursor:pointer;display:inline-flex;font-size:.65rem;font-weight:700;gap:.4rem;padding:.35rem .65rem;transition:all .2s}.dd-source-trigger:hover{background:#2563eb26}.dd-source-details-popup{animation:ddFadeIn .2s ease-out;background:#00000026;border:1px dashed #ffffff1a;border-left:2px solid #3b82f6;border-left:2px solid var(--ent-blue,#3b82f6);border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.75rem;margin-top:.75rem;padding:1rem}.app-header{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#0f0f0ff2;background:var(--header-bg,#0f0f0ff2);border-bottom:1px solid #ffffff14;box-shadow:none!important;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.brand-product{transition:color .3s ease,text-shadow .3s ease}.app-title:hover .brand-product{text-shadow:0 0 12px #4caf5066}.header-container{height:56px;justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}.header-container,.header-left{align-items:center;display:flex}.header-left{gap:12px;z-index:201}.app-title{align-items:baseline;display:flex;font-size:20px;font-weight:800;gap:0;letter-spacing:-.5px;margin:0;text-decoration:none;white-space:nowrap}.brand-name{color:#fff;font-weight:700}.brand-product{color:#4caf50;font-weight:800;margin-left:5px;position:relative}.app-version{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;color:#ffffff40;font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 8px}.header-context{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;box-shadow:none!important;box-sizing:border-box;display:flex;gap:8px;height:36px;margin-left:24px;padding:0 14px;transition:all .2s}.header-context:focus-within{background:#ffffff0d;border-color:#10b981}.context-search-icon{color:#06b6d4;flex-shrink:0}.context-input{background:#0000;border:none;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:500;outline:none;width:190px}.context-input::placeholder{color:#fff6;font-weight:400;letter-spacing:.05em}[data-theme=light] .header-context{background:#00000008;border-color:#00000014}[data-theme=light] .header-context:focus-within{background:#0000000d;border-color:#10b981}[data-theme=light] .context-search-icon{color:#0891b2}[data-theme=light] .context-input{color:#0f172a}[data-theme=light] .context-input::placeholder{color:#0006}@media (max-width:1024px){.header-context{display:none}}.header-right{margin-left:auto}.header-auth,.header-right{align-items:center;display:flex;gap:10px}.history-btn,.portfolio-btn{align-items:center;box-shadow:none!important;box-sizing:border-box;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:36px;padding:0 12px;transition:all .25s ease}[data-viewmode=spezi] .header-context,[data-viewmode=spezi] .history-btn,[data-viewmode=spezi] .portfolio-btn,[data-viewmode=spezi] .theme-toggle{border-radius:4px!important}[data-viewmode=kunde] .header-context,[data-viewmode=kunde] .history-btn,[data-viewmode=kunde] .portfolio-btn,[data-viewmode=kunde] .theme-toggle{border-radius:20px!important}.history-btn{background:#ffffff0a;border:1px solid #ffffff14;color:#fff9}.history-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#fff;transform:none}.terminal-header-icon{color:#10b981;font-family:Courier New,Courier,monospace;font-size:14px;font-weight:800;line-height:1}.history-badge{background:#059669;border-radius:4px;box-shadow:none;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:2px 7px;text-align:center}.portfolio-btn{background:#6366f10f;border:1px solid #6366f11f;color:#818cf8cc}.portfolio-btn:hover{background:#6366f11f;border-color:#6366f140;color:#818cf8;transform:none}.theme-toggle{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;box-shadow:none!important;box-sizing:border-box;color:#fff9;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:8px;padding:0;transition:all .2s ease;width:36px}.theme-toggle:hover{background:#ffffff14;border-color:#ffffff26;color:#fff;transform:none}.mobile-label{display:none}.menu-toggle{background:none;border:none;color:#ffffffb3;cursor:pointer;display:none;margin-left:auto;padding:8px;transition:color .2s;z-index:202}.menu-toggle:hover{color:#fff}[data-theme=light] .menu-toggle{color:#475569}[data-theme=light] .menu-toggle:hover{color:#1e293b}.header-divider.mobile-only{display:none}@media (max-width:768px){.app-header{padding:0 12px}.header-container{gap:6px;height:54px}.header-right{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;flex-direction:row;gap:6px;height:auto;margin-left:auto;overflow:visible;padding:0;pointer-events:all;position:static;transform:none;width:auto}.header-divider.mobile-only,.menu-toggle{display:none}.history-btn,.portfolio-btn{font-size:12px;gap:4px;padding:6px 10px}@media (max-width:480px){.history-btn span:not(.history-badge),.portfolio-btn span:not(.portfolio-badge){display:none}}.history-badge{font-size:10px;margin-left:2px;padding:1px 6px}.theme-toggle{height:34px;width:34px}.app-version,.menu-backdrop,.mobile-label{display:none}}[data-theme=light] .app-header{background:#ffffffd9;border-bottom:1px solid #0000000f}[data-theme=light] .brand-name{color:#1a1a2e}[data-theme=light] .app-version{background:#0000000a;border-color:#0000000f;color:#00000080}[data-theme=light] .history-btn{background:#0000000a;border-color:#0000000f;color:#0009}[data-theme=light] .history-btn:hover{background:#00000014;border-color:#0000001a;color:#000}[data-theme=light] .portfolio-btn{background:#6366f10d;border-color:#6366f11a;color:#6366f1}[data-theme=light] .portfolio-btn:hover{background:#6366f11a;border-color:#6366f133;color:#4f46e5}[data-theme=light] .theme-toggle{background:#0000000a;border-color:#0000000f;color:#0009}[data-theme=light] .theme-toggle:hover{background:#00000014;border-color:#0000001a;color:#000}.history-overlay{animation:overlayIn .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000a6;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1100}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.history-panel{animation:slideIn .35s cubic-bezier(.16,1,.3,1);background:#0d0d12;border-left:1px solid #ffffff12;display:flex;flex-direction:column;height:100vh;max-width:95vw;overflow:hidden;width:540px}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.hist-header{align-items:center;background:linear-gradient(135deg,#6366f11f,#8b5cf614 50%,#0000);border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;overflow:hidden;padding:1.5rem 1.75rem 1.25rem;position:relative}.hist-header:before{background:linear-gradient(90deg,#6366f1,#a855f7,#06b6d4);content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0}.hist-header-left{align-items:center;display:flex;gap:.85rem}.hist-header-icon{align-items:center;background:linear-gradient(135deg,#6366f133,#8b5cf626);border:1px solid #6366f140;border-radius:12px;display:flex;font-size:1.1rem;height:40px;justify-content:center;width:40px}.hist-header-left h2{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.hist-count{background:#6366f11a;border:1px solid #6366f133;border-radius:20px;color:#6366f1e6;display:block;font-size:.65rem;font-weight:700;margin-top:3px;padding:2px 10px}.hist-header-right{align-items:center;display:flex;gap:.5rem}.hist-clear-btn{background:#ef444412;border:1px solid #ef444426;border-radius:7px;color:#ef4444a6;cursor:pointer;font-size:.7rem;font-weight:600;padding:.3rem .65rem;transition:all .2s}.hist-clear-btn:hover{background:#ef444424;border-color:#ef44444d;color:#ef4444}.hist-close-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff17;border-radius:9px;color:#ffffff73;cursor:pointer;display:flex;font-size:.95rem;height:34px;justify-content:center;transition:all .2s;width:34px}.hist-close-btn:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.hist-stats-strip{align-items:center;background:hsla(0,0%,100%,.015);border-bottom:1px solid #ffffff0d;display:grid;flex-shrink:0;grid-template-columns:1fr 1px 1fr;padding:1rem 1.75rem}.hist-stat-item{align-items:center;display:flex;flex-direction:column;gap:.2rem}.hist-stat-value{font-size:1.25rem;font-weight:900;letter-spacing:-.03em}.hist-stat-label{color:#ffffff4d;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hist-stat-divider{background:#ffffff12;height:32px;width:1px}.hist-controls{border-bottom:1px solid #ffffff0a;display:flex;flex-direction:column;flex-shrink:0;gap:.65rem;padding:1rem 1.25rem .75rem}.hist-search{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:.5rem;padding:0 .85rem;transition:all .2s}.hist-search:focus-within{background:#6366f10a;border-color:#6366f166;box-shadow:0 0 0 3px #6366f112}.hist-search-icon{font-size:.8rem;opacity:.35}.hist-search input{background:none;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:.85rem;outline:none;padding:.65rem 0}.hist-search input::placeholder{color:#fff3}.hist-filters{display:flex;flex-wrap:wrap;gap:.3rem}.hist-filter-btn{background:#ffffff08;border:1px solid #ffffff0f;border-radius:20px;color:#fff6;cursor:pointer;font-family:inherit;font-size:.67rem;font-weight:700;letter-spacing:.01em;padding:.28rem .65rem;transition:all .15s}.hist-filter-btn:hover{background:#ffffff0f;color:#ffffffa6}.hist-filter-btn.active{background:#6366f126;border-color:#6366f159;color:#a5b4fc}.hist-confirm-btns{display:flex;gap:.4rem}.hist-confirm-yes{background:#ef44441f;border:1px solid #ef444440;border-radius:6px;color:#ef4444;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;padding:.3rem .65rem;transition:all .2s}.hist-confirm-yes:hover{background:#ef444433}.hist-confirm-no{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;padding:.3rem .65rem;transition:all .2s}.hist-list{flex:1 1;overflow-y:auto;padding:.85rem 1rem;scroll-behavior:smooth}.hist-list::-webkit-scrollbar{width:3px}.hist-list::-webkit-scrollbar-track{background:#0000}.hist-list::-webkit-scrollbar-thumb{background:#6366f140;border-radius:3px}.hist-empty{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:4rem 2rem;text-align:center}.hist-empty-icon{display:block;filter:grayscale(.5);font-size:3rem;margin-bottom:.25rem;opacity:.4}.hist-empty p{color:#ffffff73;font-size:.92rem}.hist-empty-hint{color:#fff3!important;font-size:.75rem!important;line-height:1.55;max-width:280px}.hist-entry{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid #ffffff0d;border-radius:14px;cursor:pointer;display:flex;gap:.85rem;margin-bottom:.45rem;padding:.9rem 1rem;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.hist-entry:hover{background:#ffffff0d;border-color:#ffffff1a;box-shadow:4px 0 20px #0000004d;transform:translateX(-3px)}.hist-entry-left{align-items:center;display:flex;flex:1 1;gap:.85rem;min-width:0}.hist-entry-type{align-items:center;background:hsla(0,0%,100%,.025);border:1.5px solid;border-radius:12px;display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;transition:transform .2s;width:40px}.hist-entry:hover .hist-entry-type{transform:scale(1.05)}.hist-entry-info{flex:1 1;min-width:0}.hist-entry-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.2rem}.hist-entry-kunde{color:#ffffffeb;font-size:.85rem;font-weight:700;letter-spacing:-.01em}.hist-entry-date{color:#ffffff38;font-size:.6rem;margin-left:auto;white-space:nowrap}.hist-entry-versicherer{color:#ffffff61;font-size:.72rem;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-entry-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.hist-entry-type-label{color:#ffffff38;font-size:.59rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hist-entry-diff{font-size:.7rem;font-weight:800}.hist-entry-diff.positive{color:#10b981}.hist-entry-diff.negative{color:#ef4444}.hist-entry-right{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;margin-left:.25rem;position:relative}.hist-entry-score{align-items:center;background:#ffffff05;border:2px solid;border-radius:12px;display:flex;font-size:1.25rem;font-weight:900;height:46px;justify-content:center;letter-spacing:-.03em;width:46px}.hist-entry-empfehlung{font-size:.52rem;font-weight:700;letter-spacing:.03em;opacity:.8;text-align:center;text-transform:uppercase;white-space:nowrap}.hist-entry-actions{display:none;flex-direction:row;gap:4px;margin-top:2px}.hist-entry:hover .hist-entry-actions{display:flex}.hist-entry-add-pf,.hist-entry-delete{align-items:center;border-radius:7px;cursor:pointer;display:flex;height:22px;justify-content:center;transition:all .15s;width:22px}.hist-entry-delete{background:#0a0a0fe6;border:1px solid #ffffff1a;color:#fff6;font-size:.6rem}.hist-entry-delete:hover{background:#ef444433;border-color:#ef444459;color:#f87171}.hist-entry-add-pf{background:#10b981d9;border:1px solid #10b98166;color:#fff;font-size:.9rem;font-weight:700}.hist-entry-add-pf:hover{background:#059669;transform:scale(1.1)}.hist-entry-deepdive{background:rgba(139,92,246,.025);border-left:3px solid #8b5cf699}.hist-entry-deepdive:hover{background:#8b5cf60d;border-color:#8b5cf666}.hist-entry-badge-dd{background:#8b5cf626;border:1px solid #8b5cf640;border-radius:20px;color:#c4b5fd;font-size:.53rem;font-weight:800;letter-spacing:.05em;padding:1px 7px;text-transform:uppercase}.hist-dd-warn{background:#f59e0b14;color:#f59e0b}.hist-dd-gaps,.hist-dd-warn{border-radius:6px;font-size:.62rem;font-weight:700;padding:1px 6px}.hist-dd-gaps{background:#ef444414;color:#ef4444}@media (max-width:640px){.history-panel{width:100vw}.hist-header{padding:1.25rem}.hist-entry{padding:.75rem .85rem}}[data-theme=light] .history-panel{background:#f8fafc;border-left-color:#00000014}[data-theme=light] .hist-header{background:linear-gradient(135deg,#6366f112,#8b5cf60a);border-bottom-color:#00000012}[data-theme=light] .hist-header-left h2{color:#0f172a}[data-theme=light] .hist-header-icon{background:#6366f11a;border-color:#6366f133}[data-theme=light] .hist-count{background:#6366f114;border-color:#6366f126;color:#6366f1}[data-theme=light] .hist-close-btn{background:#0000000a;border-color:#00000014;color:#64748b}[data-theme=light] .hist-close-btn:hover{background:#00000014;color:#0f172a}[data-theme=light] .hist-stats-strip{background:#00000005;border-bottom-color:#0000000f}[data-theme=light] .hist-stat-label{color:#9ca3af}[data-theme=light] .hist-search{background:#0000000a;border-color:#0000001a}[data-theme=light] .hist-search:focus-within{background:#6366f108;border-color:#6366f166}[data-theme=light] .hist-search input{color:#0f172a}[data-theme=light] .hist-search input::placeholder{color:#9ca3af}[data-theme=light] .hist-filter-btn{background:#00000008;border-color:#00000012;color:#64748b}[data-theme=light] .hist-filter-btn.active{background:#6366f11a;border-color:#6366f14d;color:#4f46e5}[data-theme=light] .hist-entry{background:#fff;border-color:#00000012;box-shadow:0 1px 4px #0000000a}[data-theme=light] .hist-entry:hover{background:#fff;border-color:#6366f133;box-shadow:4px 0 20px #6366f10f,0 2px 12px #0000000f}[data-theme=light] .hist-entry-kunde{color:#0f172a}[data-theme=light] .hist-entry-date{color:#94a3b8}[data-theme=light] .hist-entry-versicherer{color:#64748b}[data-theme=light] .hist-entry-type-label{color:#94a3b8}[data-theme=light] .hist-entry-score{background:#00000005}[data-theme=light] .hist-entry-delete{background:#fffffff2;border-color:#0000001a}[data-theme=light] .hist-entry-deepdive{background:#8b5cf608}[data-theme=light] .hist-empty p{color:#64748b}[data-theme=light] .hist-empty-hint{color:#9ca3af!important}[data-theme=light] .hist-list::-webkit-scrollbar-thumb{background:#6366f133}[data-theme=light] .hist-stat-divider{background:#00000014}.hv-mode-makler.history-panel{background:#080e18;border-left:1px solid #6366f166}.hv-mode-makler .hist-header{background:linear-gradient(135deg,#6366f126,#8b5cf60d);border-bottom:1px solid #6366f133}.hv-mode-makler .hist-header-icon{background:#6366f11a;border:1px solid #6366f14d;border-radius:4px;color:#818cf8}.hv-mode-makler .hist-count{background:#6366f11a;border-color:#6366f14d;border-radius:2px;color:#818cf8;font-family:Courier New,monospace}.hv-mode-makler .hist-grid-header{grid-gap:12px;align-items:center;border-bottom:1px solid #ffffff1a;color:#fff6;display:grid;font-family:Courier New,monospace;font-size:.65rem;gap:12px;grid-template-columns:32px 80px 120px 1fr 1.5fr 110px 60px;letter-spacing:.05em;margin-bottom:.5rem;padding:0 .5rem .5rem;text-transform:uppercase}.hv-mode-makler .hist-entries-container{background:#ffffff0d;border:1px solid #6366f133;border-radius:4px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.hv-mode-makler .hist-entry{grid-gap:12px;align-items:center;background:#0d1525;border-radius:0;display:grid;gap:12px;grid-template-columns:32px 80px 120px 1fr 1.5fr 110px 60px;height:40px;margin:0;padding:0 .5rem;transition:background .1s}.hv-mode-makler .hist-entry:hover{background:#6366f11a;box-shadow:inset 2px 0 0 #6366f1}.hv-mode-makler .hist-entry>div{align-items:center;display:flex;height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv-mode-makler .hist-entry-icon{border:1px solid;border-radius:4px;font-size:.8rem;height:24px;justify-content:center;margin-left:4px;width:24px}.hv-mode-makler .hist-entry-cell-id{background:#6366f11a;border-radius:2px;color:#818cf8;font-family:Courier New,monospace;font-size:.7rem;padding:2px 6px}.hv-mode-makler .hist-entry-cell-time{color:#fff6;font-family:Courier New,monospace;font-size:.7rem}.hv-mode-makler .hist-entry-cell-kunde{align-items:center;display:flex;gap:6px}.hv-mode-makler .hist-entry-kunde{color:#e0e7ff;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.hv-mode-makler .hist-entry-badge-dd{background:#7c3aed33;border:1px solid #7c3aed66;border-radius:2px;color:#c4b5fd;font-family:Courier New,monospace;font-size:.6rem;padding:1px 6px}.hv-mode-makler .hist-entry-cell-details{align-items:flex-start;display:flex;flex-direction:column;gap:2px;justify-content:center}.hv-mode-makler .hist-entry-versicherer{color:#a5b4fc;font-family:Courier New,monospace;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.hv-mode-makler .hist-entry-meta{align-items:center;display:flex;gap:6px}.hv-mode-makler .hist-entry-type-label{color:#ffffff4d;font-family:Courier New,monospace;font-size:.6rem}.hv-mode-makler .hist-dd-gaps,.hv-mode-makler .hist-dd-warn{border-radius:2px;font-size:.6rem;padding:0 4px}.hv-mode-makler .hist-entry-diff{font-family:Courier New,monospace;font-size:.65rem}.hv-mode-makler .hist-entry-diff.positive{color:#34d399}.hv-mode-makler .hist-entry-diff.negative{color:#f87171}.hv-mode-makler .hist-entry-cell-score{justify-content:flex-start}.hv-mode-makler .hist-entry-score{border:1px solid;border-radius:2px;font-family:Courier New,monospace;font-size:.75rem;font-weight:700;padding:2px 8px}.hv-mode-makler .hist-entry-actions{gap:4px;justify-content:flex-end;position:relative}.hv-mode-makler .hist-entry-menu-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#fff6;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.hv-mode-makler .hist-entry-menu-trigger:focus,.hv-mode-makler .hist-entry-menu-trigger:hover{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.hv-mode-makler .hist-entry-menu-popup{background:#0d1525;border:1px solid #6366f14d;border-radius:4px;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.hv-mode-makler .hist-menu-item{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.75rem;gap:8px;padding:8px 12px;text-align:left;transition:all .2s}.hv-mode-makler .hist-menu-item:hover{background:#6366f126;color:#fff}.hv-mode-makler .hist-delete-item:hover{background:#ef444426;color:#f87171}.hv-mode-makler .hist-empty{background:#0d152566;border:1px dashed #6366f14d;border-radius:4px;font-family:Courier New,monospace;padding:3rem 1rem;text-align:center}.hv-mode-makler .hist-empty-icon{color:#818cf8;display:inline-block;font-size:2rem;margin-bottom:.5rem}.hv-mode-makler .hist-empty p{color:#fff9;font-size:.8rem;margin-bottom:.25rem}.hv-mode-makler .hist-empty .hist-empty-hint{color:#fff6;font-size:.7rem}.hv-mode-makler .hist-count,.hv-mode-makler .hist-dd-gaps,.hv-mode-makler .hist-dd-warn,.hv-mode-makler .hist-empty,.hv-mode-makler .hist-empty-icon,.hv-mode-makler .hist-entries-container,.hv-mode-makler .hist-entry-badge-dd,.hv-mode-makler .hist-entry-cell-id,.hv-mode-makler .hist-entry-icon,.hv-mode-makler .hist-entry-menu-popup,.hv-mode-makler .hist-entry-menu-trigger,.hv-mode-makler .hist-entry-score,.hv-mode-makler .hist-header-icon{border-radius:4px!important}.hv-mode-makler .hist-entry-menu-trigger{padding:0!important}[data-theme=light] .hv-mode-makler.history-panel{background:#f8fafc;border-left:1px solid #e2e8f0}[data-theme=light] .hv-mode-makler .hist-header{background:#fff;border-bottom:1px solid #e2e8f0}[data-theme=light] .hv-mode-makler .hist-header-icon{background:#eff6ff;border-color:#cbd5e1;color:#3b82f6}[data-theme=light] .hv-mode-makler .hist-count{background:#fff;border-color:#cbd5e1;color:#3b82f6}[data-theme=light] .hv-mode-makler .hist-grid-header{border-bottom-color:#e2e8f0;color:#475569}[data-theme=light] .hv-mode-makler .hist-entries-container{background:#e2e8f0;border-color:#cbd5e1}[data-theme=light] .hv-mode-makler .hist-entry{background:#fff}[data-theme=light] .hv-mode-makler .hist-entry:hover{background:#f8fafc;box-shadow:inset 2px 0 0 #3b82f6}[data-theme=light] .hv-mode-makler .hist-entry-icon{border-color:#cbd5e1;color:#64748b}[data-theme=light] .hv-mode-makler .hist-entry-cell-id{background:#f1f5f9;color:#475569}[data-theme=light] .hv-mode-makler .hist-entry-cell-time{color:#64748b}[data-theme=light] .hv-mode-makler .hist-entry-kunde{color:#0f172a}[data-theme=light] .hv-mode-makler .hist-entry-badge-dd{background:#f5f3ff;border-color:#ddd6fe;color:#8b5cf6}[data-theme=light] .hv-mode-makler .hist-entry-versicherer{color:#475569}[data-theme=light] .hv-mode-makler .hist-entry-type-label{color:#64748b}[data-theme=light] .hv-mode-makler .hist-entry-score{border-color:#cbd5e1;color:#0f172a}[data-theme=light] .hv-mode-makler .hist-entry-menu-trigger{color:#64748b}[data-theme=light] .hv-mode-makler .hist-entry-menu-trigger:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}[data-theme=light] .hv-mode-makler .hist-entry-menu-popup{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 16px #00000014}[data-theme=light] .hv-mode-makler .hist-menu-item{color:#475569}[data-theme=light] .hv-mode-makler .hist-menu-item:hover{background:#f1f5f9;color:#0f172a}[data-theme=light] .hv-mode-makler .hist-delete-item:hover{background:#fef2f2;color:#ef4444}[data-theme=light] .hv-mode-makler .hist-empty{background:#fff;border-color:#cbd5e1}[data-theme=light] .hv-mode-makler .hist-empty-icon{color:#94a3b8}[data-theme=light] .hv-mode-makler .hist-empty p{color:#475569}[data-theme=light] .hv-mode-makler .hist-empty .hist-empty-hint{color:#94a3b8}.hv-mode-makler .term-table-wrapper{background:#0000;border:1px solid #ffffff14;border-radius:4px;display:flex;flex-direction:column}.hv-mode-makler .term-grid-header{grid-gap:16px;align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff14;color:#fff6;display:grid;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;gap:16px;grid-template-columns:80px 1fr 1fr 140px;height:32px;letter-spacing:.05em;padding:0 16px;text-transform:uppercase}.hv-mode-makler .term-entries-container{background:#0a0f1966;display:flex;flex-direction:column}.hv-mode-makler .term-row{grid-gap:16px;align-items:center;border-bottom:1px solid #ffffff0a;color:#e2e8f0;display:grid;font-family:Courier New,monospace;font-size:.75rem;gap:16px;grid-template-columns:80px 1.5fr 1fr 100px 140px 60px;height:36px;padding:0 16px;transition:background .1s}.hv-mode-makler .term-row:hover{background:#ffffff08}.hv-mode-makler .term-row:last-child{border-bottom:none}.hv-mode-makler .term-cell-time{color:#ffffff4d}.hv-mode-makler .term-cell-event{align-items:center;display:flex;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv-mode-makler .term-event-icon{color:#10b981;font-weight:700}.hv-mode-makler .term-event-name{color:#93c5fd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv-mode-makler .term-cell-kunde{align-items:center;display:flex;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hv-mode-makler .term-kunde-icon{opacity:.6}.hv-mode-makler .term-cell-user{color:#ffffff4d}.hv-mode-makler .term-status-badge{border-radius:4px;font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.2px;padding:2px 6px;text-transform:uppercase}.hv-mode-makler .term-status-safe{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.hv-mode-makler .term-status-critical{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.hv-mode-makler .term-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.hv-mode-makler .term-action-btn:hover{background:#ffffff1a;color:#fff}[data-theme=light] .hv-mode-makler .term-table-wrapper{border-color:#e2e8f0}[data-theme=light] .hv-mode-makler .term-grid-header{background:#f8fafc;border-bottom-color:#cbd5e1;color:#64748b}[data-theme=light] .hv-mode-makler .term-entries-container{background:#fff}[data-theme=light] .hv-mode-makler .term-row{border-bottom-color:#e2e8f0;color:#475569}[data-theme=light] .hv-mode-makler .term-row:hover{background:#f1f5f9}[data-theme=light] .hv-mode-makler .term-cell-time,[data-theme=light] .hv-mode-makler .term-cell-user{color:#94a3b8}[data-theme=light] .hv-mode-makler .term-event-name{color:#3b82f6}.hv-mode-kunde.history-panel{background:#f8fafc;border-left:1px solid #e2e8f0;box-shadow:-10px 0 40px #6366f10d}.hv-mode-kunde .hist-header{background:#fff;border-bottom:1px solid #e2e8f0}.hv-mode-kunde .hist-header-icon{background:#eef2ff;border:none;border-radius:12px;color:#6366f1}.hv-mode-kunde .hist-header-left h2{color:#1e293b}.hv-mode-kunde .hist-count{background:#eef2ff;border:none;border-radius:12px;color:#4f46e5}.hv-mode-kunde .hist-close-btn{background:#f1f5f9;border:none;color:#64748b}.hv-mode-kunde .hist-list{padding-left:1.5rem;position:relative}.hv-mode-kunde .hist-list:before{background:#e2e8f0;bottom:0;content:"";left:36px;position:absolute;top:0;width:2px;z-index:0}.hv-mode-kunde .hist-entries-container{display:flex;flex-direction:column}.hv-mode-kunde .hist-entry{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 16px #0f172a0a;display:flex;gap:1rem;margin-bottom:1rem;margin-left:1.5rem;padding:1.25rem;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:1}.hv-mode-kunde .hist-entry:before{background:#6366f1;border:3px solid #f8fafc;border-radius:50%;box-shadow:0 0 0 1px #e2e8f0;content:"";height:12px;left:-1.5rem;position:absolute;top:50%;transform:translateY(-50%) translateX(-50%);width:12px;z-index:2}.hv-mode-kunde .hist-entry:hover{border-color:#c7d2fe;box-shadow:0 12px 32px #6366f114;transform:translateY(-2px)}.hv-mode-kunde .hist-entry-icon{align-items:center;border-radius:16px;box-shadow:inset 0 2px 4px #00000005;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.hv-mode-kunde .hist-entry-cell-kunde{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:120px}.hv-mode-kunde .hist-entry-date-mobile{color:#64748b;font-size:.75rem;font-weight:500;margin-bottom:2px}.hv-mode-kunde .hist-entry-kunde{color:#0f172a;font-size:1.1rem;font-weight:700}.hv-mode-kunde .hist-entry-badge-dd{background:#eef2ff;border-radius:8px;color:#4f46e5;display:inline-block;font-size:.7rem;font-weight:600;margin-top:4px;padding:2px 8px;width:-webkit-max-content;width:max-content}.hv-mode-kunde .hist-entry-cell-details{display:flex;flex:2 1;flex-direction:column;justify-content:center;min-width:160px}.hv-mode-kunde .hist-entry-versicherer{color:#475569;font-size:.95rem;font-weight:500}.hv-mode-kunde .hist-entry-meta{align-items:center;display:flex;gap:8px;margin-top:4px}.hv-mode-kunde .hist-entry-type-label{background:#f1f5f9;border-radius:6px;color:#475569;font-size:.75rem;font-weight:500;padding:2px 8px}.hv-mode-kunde .hist-entry-diff.positive{color:#10b981;font-size:.85rem;font-weight:600}.hv-mode-kunde .hist-entry-diff.negative{color:#ef4444;font-size:.85rem;font-weight:600}.hv-mode-kunde .hist-dd-warn{color:#f59e0b;font-size:.8rem;font-weight:500}.hv-mode-kunde .hist-dd-gaps{color:#ef4444;font-size:.8rem;font-weight:500}.hv-mode-kunde .hist-entry-cell-score{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:90px}.hv-mode-kunde .hist-entry-score{align-items:center;border:2px solid;border-radius:14px;display:flex;font-size:1.25rem;font-weight:800;height:42px;justify-content:center;width:42px}.hv-mode-kunde .hist-entry-empfehlung{font-size:.75rem;font-weight:600}.hv-mode-kunde .hist-entry-actions{align-items:flex-end;display:flex;flex-direction:column;gap:4px;margin-left:auto;position:relative}.hv-mode-kunde .hist-entry-menu-trigger{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:16px;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.hv-mode-kunde .hist-entry-menu-trigger:focus,.hv-mode-kunde .hist-entry-menu-trigger:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0d;color:#0f172a}.hv-mode-kunde .hist-entry-menu-popup{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #0f172a1a;display:flex;flex-direction:column;margin-top:8px;min-width:180px;overflow:hidden;padding:.25rem;position:absolute;right:0;top:100%;z-index:50}.hv-mode-kunde .hist-menu-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;gap:10px;padding:10px 14px;text-align:left;transition:all .2s}.hv-mode-kunde .hist-menu-item:hover{background:#f1f5f9;color:#0f172a}.hv-mode-kunde .hist-delete-item:hover{background:#fef2f2;color:#ef4444}.hv-mode-kunde .hist-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:20px;box-shadow:0 4px 16px #0f172a05;margin-left:1.5rem;padding:3rem 2rem;position:relative;text-align:center;z-index:1}.hv-mode-kunde .hist-empty-icon{color:#94a3b8;display:inline-block;font-size:2.5rem;margin-bottom:1rem}.hv-mode-kunde .hist-empty p{color:#0f172a;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.hv-mode-kunde .hist-empty .hist-empty-hint{color:#64748b;font-size:.9rem;font-weight:400}.hv-mode-kunde .hist-count,.hv-mode-kunde .hist-empty,.hv-mode-kunde .hist-empty-icon,.hv-mode-kunde .hist-entry,.hv-mode-kunde .hist-entry-badge-dd,.hv-mode-kunde .hist-entry-icon,.hv-mode-kunde .hist-entry-menu-popup,.hv-mode-kunde .hist-entry-menu-trigger,.hv-mode-kunde .hist-entry-score,.hv-mode-kunde .hist-entry-type-label,.hv-mode-kunde .hist-header-icon,.hv-mode-kunde .hist-menu-item{border-radius:20px!important}.hv-mode-kunde .hist-entry-menu-trigger{padding:0!important}.hv-mode-makler .history-card,.hv-mode-makler .hv-action-btn,.hv-mode-makler .hv-empty-state,.hv-mode-makler .hv-filter-btn,.hv-mode-makler .hv-upload-btn{border-radius:4px!important}.hv-mode-kunde .history-card,.hv-mode-kunde .hv-action-btn,.hv-mode-kunde .hv-empty-state,.hv-mode-kunde .hv-filter-btn,.hv-mode-kunde .hv-upload-btn{border-radius:20px!important}.ip-mode-makler.portfolio-panel{background:#080e18;border-left:1px solid #2563eb66}.ip-mode-makler .pf-header{background:linear-gradient(135deg,#2563eb1a,#2563eb0d 50%,#0000);border-bottom:1px solid #2563eb33}.ip-mode-makler .pf-header:before{background:linear-gradient(90deg,#2563eb,#60a5fa,#3b82f6)}.ip-mode-makler .pf-header-icon{background:#2563eb1a;border:1px solid #2563eb4d;border-radius:4px;color:#60a5fa}.ip-mode-makler .pf-add-btn,.ip-mode-makler .pf-count{background:#2563eb1a;border-color:#2563eb4d;border-radius:4px;color:#60a5fa;font-family:Courier New,monospace}.ip-mode-makler .pf-stat-card{background:#0d152599;border:1px solid #2563eb33;border-radius:4px}.ip-mode-makler .pf-stat-main{background:#2563eb14;border-color:#2563eb66}.ip-mode-makler .pf-stat-value{color:#93c5fd;font-family:Courier New,monospace}.ip-mode-makler .pf-stat-big{color:#60a5fa}.ip-mode-makler .crm-table-wrapper{background:#0000;border:1px solid #ffffff14;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.ip-mode-makler .crm-grid-header{grid-gap:16px;align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff14;color:#fff6;display:grid;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;gap:16px;grid-template-columns:2fr 1fr 1.5fr 1.5fr 60px;height:32px;letter-spacing:.05em;padding:0 16px;text-transform:uppercase}.ip-mode-makler .crm-entries-container{background:#0a0f1966;display:flex;flex-direction:column}.ip-mode-makler .crm-row{grid-gap:16px;align-items:center;border-bottom:1px solid #ffffff0a;color:#e2e8f0;display:grid;font-size:.8rem;gap:16px;grid-template-columns:2fr 1fr 1.5fr 1.5fr 60px;height:40px;padding:0 16px;transition:background .1s}.ip-mode-makler .crm-row:hover{background:#10b9810d}.ip-mode-makler .crm-row:last-child{border-bottom:none}.ip-mode-makler .crm-cell-client{align-items:center;display:flex;gap:10px}.ip-mode-makler .crm-client-icon{font-size:.85rem;opacity:.7}.ip-mode-makler .crm-client-name{color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-mode-makler .crm-count-badge{font-feature-settings:"tnum";background:#ffffff0f;border-radius:4px;font-variant-numeric:tabular-nums;padding:2px 8px}.ip-mode-makler .crm-cell-date,.ip-mode-makler .crm-count-badge{color:#94a3b8;font-family:Courier New,monospace;font-size:.75rem}.ip-mode-makler .crm-status-badge{border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.ip-mode-makler .crm-status-safe{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.ip-mode-makler .crm-status-critical{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.ip-mode-makler .crm-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.ip-mode-makler .crm-action-btn:hover{background:#ffffff1a;color:#fff}.ip-mode-makler .pf-entry-details{color:#ffffff80;display:flex;font-family:Courier New,monospace;font-size:.65rem;gap:8px}.ip-mode-makler .pf-entry-monthly,.ip-mode-makler .pf-entry-yearly{color:#93c5fd;font-family:Courier New,monospace;font-size:.75rem}.ip-mode-makler .pf-entry-actions{gap:4px;justify-content:flex-end;position:relative}.ip-mode-makler .pf-entry-menu-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#fff6;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.ip-mode-makler .pf-entry-menu-trigger:focus,.ip-mode-makler .pf-entry-menu-trigger:hover{background:#ffffff0d;border-color:#ffffff1a;color:#fff}.ip-mode-makler .pf-entry-menu-popup{background:#0d1525;border:1px solid #2563eb4d;border-radius:4px;box-shadow:0 4px 12px #00000080;display:flex;flex-direction:column;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:50}.ip-mode-makler .pf-menu-item{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.75rem;gap:8px;padding:8px 12px;text-align:left;transition:all .2s}.ip-mode-makler .pf-menu-item:hover{background:#2563eb26;color:#fff}.ip-mode-makler .pf-delete-item:hover{background:#ef444426;color:#f87171}.ip-mode-makler .pf-confirm-delete-menu{display:flex;flex-direction:column;gap:8px;padding:8px 12px}.ip-mode-makler .pf-confirm-text{color:#f87171;font-size:.7rem;font-weight:600}.ip-mode-makler .pf-confirm-btns{display:flex;gap:4px}.ip-mode-makler .pf-confirm-no,.ip-mode-makler .pf-confirm-yes{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:2px;color:#fff;cursor:pointer;flex:1 1;font-size:.7rem;padding:4px}.ip-mode-makler .pf-confirm-yes:hover{background:#ef4444;border-color:#ef4444}.ip-mode-makler .pf-confirm-no:hover{background:#fff3}.ip-mode-makler .pf-empty{background:#0d152566;border:1px dashed #6366f14d;border-radius:4px;font-family:Courier New,monospace;padding:3rem 1rem}.ip-mode-makler .pf-empty-icon{background:#6366f11a;border:1px solid #6366f14d;border-radius:4px;color:#818cf8;height:64px;width:64px}.ip-mode-makler .pf-empty h3{color:#e0e7ff;font-family:Courier New,monospace;font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.ip-mode-makler .pf-empty p{color:#ffffff80;font-size:.8rem}.ip-mode-makler .pf-empty-add{background:#2563eb1a;border:1px solid #2563eb66;border-radius:4px!important;color:#60a5fa;font-family:Courier New,monospace;font-size:.75rem;padding:.5rem 1rem;text-transform:uppercase}.ip-mode-makler .pf-empty-add:hover{background:#2563eb33;box-shadow:0 0 10px #2563eb33}.ip-mode-makler .pf-add-btn,.ip-mode-makler .pf-chart-bar-fill,.ip-mode-makler .pf-chart-bar-track,.ip-mode-makler .pf-confirm-no,.ip-mode-makler .pf-confirm-yes,.ip-mode-makler .pf-count,.ip-mode-makler .pf-empty,.ip-mode-makler .pf-empty-icon,.ip-mode-makler .pf-entries-container,.ip-mode-makler .pf-entry-icon,.ip-mode-makler .pf-entry-menu-popup,.ip-mode-makler .pf-entry-menu-trigger,.ip-mode-makler .pf-entry-type-badge,.ip-mode-makler .pf-header-icon,.ip-mode-makler .pf-stat-card{border-radius:4px!important}.ip-mode-makler .pf-entry-menu-trigger{padding:0!important}.ip-mode-kunde.portfolio-panel{background:#f8fafc;border-left:1px solid #e2e8f0;box-shadow:-10px 0 40px #2563eb0d}.ip-mode-kunde .pf-header{background:#fff;border-bottom:1px solid #e2e8f0}.ip-mode-kunde .pf-header:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.ip-mode-kunde .pf-header-icon{background:#eff6ff;border:none;border-radius:16px}.ip-mode-kunde .pf-header-left h2{color:#1e293b}.ip-mode-kunde .pf-add-btn,.ip-mode-kunde .pf-count{background:#eff6ff;border:none;color:#2563eb}.ip-mode-kunde .pf-add-btn{border-radius:12px}.ip-mode-kunde .pf-close-btn{background:#f1f5f9;border:none;color:#64748b}.ip-mode-kunde .pf-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 10px #0f172a08}.ip-mode-kunde .pf-stat-label{color:#64748b}.ip-mode-kunde .pf-stat-value{color:#0f172a}.ip-mode-kunde .pf-stat-big{color:#2563eb}.ip-mode-kunde .pf-chart-section{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 2px 10px #0f172a08}.ip-mode-kunde .pf-chart-title{color:#64748b}.ip-mode-kunde .pf-chart-name{color:#334155}.ip-mode-kunde .pf-chart-amount{color:#0f172a}.ip-mode-kunde .pf-chart-pct{color:#64748b}.ip-mode-kunde .pf-chart-bar-track{background:#f1f5f9;border-radius:10px}.ip-mode-kunde .pf-chart-bar-fill{border-radius:10px}.ip-mode-kunde .pf-entries-container{display:flex;flex-direction:column;gap:.75rem}.ip-mode-kunde .pf-entry{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 16px #0f172a08;justify-content:space-between;padding:1.25rem;transition:all .3s cubic-bezier(.16,1,.3,1)}.ip-mode-kunde .pf-entry:hover{border-color:#cbd5e1;box-shadow:0 12px 32px #0f172a0f;transform:translateY(-2px) scale(1.005)}.ip-mode-kunde .pf-entry-icon{align-items:center;background:#f8fafc;border-radius:16px;box-shadow:inset 0 2px 4px #00000005;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin-right:1.25rem;width:56px}.ip-mode-kunde .pf-entry{display:flex;flex-wrap:wrap;gap:1rem}.ip-mode-kunde .pf-entry-cell-versicherer{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:150px}.ip-mode-kunde .pf-entry-cell-type{align-items:center;display:flex}.ip-mode-kunde .pf-entry-cell-details{display:flex;flex:2 1;flex-direction:column;gap:4px;justify-content:center;min-width:200px}.ip-mode-kunde .pf-entry-cell-monthly,.ip-mode-kunde .pf-entry-cell-yearly{align-items:flex-end;display:flex;flex-direction:column;justify-content:center;min-width:90px}.ip-mode-kunde .pf-entry-actions{align-items:flex-end;display:flex;flex-direction:column;gap:4px;position:relative}.ip-mode-kunde .pf-entry-menu-trigger{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:16px;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.ip-mode-kunde .pf-entry-menu-trigger:focus,.ip-mode-kunde .pf-entry-menu-trigger:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0d;color:#0f172a}.ip-mode-kunde .pf-entry-menu-popup{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #0f172a1a;display:flex;flex-direction:column;margin-top:8px;min-width:160px;overflow:hidden;padding:.25rem;position:absolute;right:0;top:100%;z-index:50}.ip-mode-kunde .pf-menu-item{align-items:center;background:#0000;border:none;border-radius:12px;color:#475569;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;gap:10px;padding:10px 14px;text-align:left;transition:all .2s}.ip-mode-kunde .pf-menu-item:hover{background:#f1f5f9;color:#0f172a}.ip-mode-kunde .pf-delete-item:hover{background:#fef2f2;color:#ef4444}.ip-mode-kunde .pf-confirm-delete-menu{display:flex;flex-direction:column;gap:8px;padding:12px}.ip-mode-kunde .pf-confirm-text{color:#ef4444;font-size:.85rem;font-weight:600;margin-bottom:4px;text-align:center}.ip-mode-kunde .pf-confirm-btns{display:flex;gap:8px}.ip-mode-kunde .pf-confirm-no,.ip-mode-kunde .pf-confirm-yes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:6px}.ip-mode-kunde .pf-confirm-yes:hover{background:#ef4444;border-color:#ef4444;color:#fff}.ip-mode-kunde .pf-confirm-no:hover{background:#e2e8f0}.ip-mode-kunde .pf-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:24px;box-shadow:0 4px 16px #0f172a05;padding:4rem 2rem}.ip-mode-kunde .pf-empty-icon{background:#f8fafc;border-radius:24px;box-shadow:inset 0 2px 4px #00000005;color:#94a3b8;height:80px;width:80px}.ip-mode-kunde .pf-empty h3{color:#0f172a;font-size:1.25rem;font-weight:800}.ip-mode-kunde .pf-empty p{color:#64748b;font-size:.95rem;max-width:400px}.ip-mode-kunde .pf-empty-add{background:#0f172a;border-radius:20px!important;box-shadow:0 4px 12px #0f172a26;color:#fff;font-weight:600;padding:.75rem 1.5rem}.ip-mode-kunde .pf-empty-add:hover{box-shadow:0 6px 16px #0f172a33;transform:translateY(-2px)}.ip-mode-kunde .pf-add-btn,.ip-mode-kunde .pf-chart-bar-fill,.ip-mode-kunde .pf-chart-bar-track,.ip-mode-kunde .pf-chart-section,.ip-mode-kunde .pf-confirm-no,.ip-mode-kunde .pf-confirm-yes,.ip-mode-kunde .pf-count,.ip-mode-kunde .pf-empty,.ip-mode-kunde .pf-empty-icon,.ip-mode-kunde .pf-entry,.ip-mode-kunde .pf-entry-detail,.ip-mode-kunde .pf-entry-icon,.ip-mode-kunde .pf-entry-menu-popup,.ip-mode-kunde .pf-entry-menu-trigger,.ip-mode-kunde .pf-entry-type-badge,.ip-mode-kunde .pf-header-icon,.ip-mode-kunde .pf-menu-item,.ip-mode-kunde .pf-stat-card{border-radius:20px!important}.ip-mode-kunde .pf-entry-menu-trigger{padding:0!important}.ip-mode-makler .pf-action-btn,.ip-mode-makler .pf-action-menu,.ip-mode-makler .pf-add-btn,.ip-mode-makler .pf-category-badge,.ip-mode-makler .pf-count,.ip-mode-makler .pf-empty-state,.ip-mode-makler .pf-entries-container,.ip-mode-makler .pf-entry,.ip-mode-makler .pf-header-icon,.ip-mode-makler .pf-stat-card,.ip-mode-makler .pf-upload-btn{border-radius:4px!important}.ip-mode-kunde .pf-action-btn,.ip-mode-kunde .pf-action-menu,.ip-mode-kunde .pf-add-btn,.ip-mode-kunde .pf-category-badge,.ip-mode-kunde .pf-count,.ip-mode-kunde .pf-empty-state,.ip-mode-kunde .pf-entries-container,.ip-mode-kunde .pf-entry,.ip-mode-kunde .pf-header-icon,.ip-mode-kunde .pf-stat-card,.ip-mode-kunde .pf-upload-btn{border-radius:20px!important}.auth-overlay{align-items:center;animation:authFadeIn .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{animation:authSlideUp .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(145deg,#1c2024f2,#121418fa);border:1px solid #ffffff14;border-radius:20px;box-shadow:0 24px 80px #0009,0 0 1px #ffffff1a,inset 0 1px 0 #ffffff0d;max-width:400px;overflow:hidden;padding:44px 36px 36px;position:relative;width:100%}.auth-modal:before{background:linear-gradient(90deg,#0000,#4caf5080,#0000);content:"";height:1px;left:20%;position:absolute;right:20%;top:-1px}@keyframes authSlideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-close{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;color:#fff6;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.auth-close:hover{background:#ffffff14;color:#fff;transform:rotate(90deg)}.auth-header{margin-bottom:28px;text-align:center}.auth-logo{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:14px;box-shadow:0 8px 24px #4caf5040,0 0 0 1px #4caf501a;color:#fff;display:flex;font-size:18px;font-weight:800;height:52px;justify-content:center;letter-spacing:-.5px;margin:0 auto 20px;width:52px}.auth-header h2{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0 0 6px}.auth-header p{color:#ffffff73;font-size:14px;line-height:1.4;margin:0}.google-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:10px;color:#3c4043;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.1px;padding:13px 16px;transition:all .25s ease;width:100%}.google-btn:hover{background:#f7f8f8;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.google-btn:active{background:#f1f3f4;transform:translateY(0)}.google-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.google-btn svg{flex-shrink:0}.auth-divider{align-items:center;display:flex;gap:12px;margin:20px 0}.auth-divider:after,.auth-divider:before{background:#ffffff14;content:"";flex:1 1;height:1px}.auth-divider span{color:#ffffff4d;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.auth-field{animation:fieldFadeIn .4s ease backwards;margin-bottom:16px}.auth-field:first-child{animation-delay:.05s}.auth-field:nth-child(2){animation-delay:.1s}.auth-field:nth-child(3){animation-delay:.15s}@keyframes fieldFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.auth-field label{color:#ffffff8c;display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.auth-field input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;box-sizing:border-box;color:#fff;font-size:15px;outline:none;padding:13px 16px;transition:all .25s ease;width:100%}.auth-field input:hover{background:#ffffff0f;border-color:#ffffff26}.auth-field input:focus{background:#4caf500a;border-color:#4caf5099;box-shadow:0 0 0 3px #4caf501a}.auth-field input::placeholder{color:#fff3}.auth-forgot{margin:-8px 0 16px;text-align:right}.auth-forgot button{background:none;border:none;color:#fff6;cursor:pointer;font-size:13px;padding:4px 0;transition:color .2s ease}.auth-forgot button:hover{color:#4caf50;text-decoration:underline}[data-theme=light] .auth-forgot button{color:#666}[data-theme=light] .auth-forgot button:hover{color:#2e7d32}.auth-error{align-items:center;animation:shake .4s ease;background:#ef444414;border:1px solid #ef444433;border-radius:10px;color:#f87171;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px 14px}.auth-error:before{content:"⚠";flex-shrink:0}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.auth-success{align-items:center;animation:authFadeIn .3s ease;background:#4caf5014;border:1px solid #4caf5033;border-radius:10px;color:#81c784;display:flex;font-size:13px;gap:8px;margin-bottom:16px;padding:12px 14px}.auth-success:before{align-items:center;background:#4caf5033;border-radius:50%;content:"✓";display:flex;flex-shrink:0;font-size:11px;height:20px;justify-content:center;width:20px}.auth-submit{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.2px;margin-top:8px;overflow:hidden;padding:14px;position:relative;transition:all .3s ease;width:100%}.auth-submit:after{background:linear-gradient(135deg,#0000 30%,#ffffff1a 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s ease}.auth-submit:hover{box-shadow:0 8px 24px #4caf504d;transform:translateY(-1px)}.auth-submit:hover:after{transform:translateX(100%)}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.auth-toggle{border-top:1px solid #ffffff0f;color:#fff6;font-size:14px;margin-top:24px;padding-top:20px;text-align:center}.auth-toggle button{background:none;border:none;color:#4caf50;cursor:pointer;font-size:14px;font-weight:600;margin-left:4px;transition:all .2s ease}.auth-toggle button:hover{color:#66bb6a;text-shadow:0 0 12px #4caf504d}[data-theme=light] .google-btn{background:#fff;border-color:#dadce0;color:#3c4043}[data-theme=light] .google-btn:hover{background:#f7f8f8;box-shadow:0 4px 12px #0000001a}[data-theme=light] .auth-divider:after,[data-theme=light] .auth-divider:before{background:#0000001a}[data-theme=light] .auth-divider span{color:#9ca3af}@media (max-width:480px){.auth-modal{border-radius:16px;max-width:100%;padding:32px 24px 28px}.auth-header h2{font-size:20px}.auth-logo{border-radius:12px;font-size:16px;height:44px;width:44px}.auth-field input{font-size:16px;padding:12px 14px}.auth-submit{padding:13px}.google-btn{font-size:14px;padding:12px 14px}}.auth-success-modal{align-items:center;display:flex;justify-content:center;min-height:280px;padding:48px 36px}.auth-success-screen{animation:authFadeIn .4s ease;text-align:center}.auth-success-checkmark{height:80px;margin:0 auto 24px;width:80px}.auth-success-checkmark svg{height:80px;width:80px}.auth-check-circle{stroke:#4caf50;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;stroke-linecap:round;animation:authCircleDraw .6s cubic-bezier(.65,0,.45,1) forwards}.auth-check-path{stroke:#4caf50;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:authCheckDraw .35s cubic-bezier(.65,0,.45,1) .4s forwards}@keyframes authCircleDraw{to{stroke-dashoffset:0}}@keyframes authCheckDraw{to{stroke-dashoffset:0}}.auth-success-screen h2{animation:authTextUp .5s cubic-bezier(.16,1,.3,1) .3s backwards;color:#fff;font-size:22px;font-weight:700;margin:0 0 8px}.auth-success-screen p{animation:authTextUp .5s cubic-bezier(.16,1,.3,1) .45s backwards;color:#ffffff73;font-size:14px;margin:0}@keyframes authTextUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=light] .auth-success-screen h2{color:#1a1a1a}[data-theme=light] .auth-success-screen p{color:#6b7280}.trial-counter-badge{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;color:#ffffffbf;display:inline-flex;font-size:10px;font-weight:600;height:24px;justify-content:center;letter-spacing:.08em;margin-right:8px;padding:0 8px;text-transform:uppercase}.trial-counter-badge.professional{border-color:#10b98166;color:#10b981}.trial-counter{animation:trialFadeIn .5s cubic-bezier(.16,1,.3,1);background:#4caf5014;border:1px solid #4caf502e;border-radius:10px;color:#81c784;font-size:13px;font-weight:600;letter-spacing:-.1px;overflow:hidden;padding:10px 18px;position:relative;text-align:center}.trial-counter:before{animation:trialShimmer 4s ease infinite;background:linear-gradient(90deg,#0000,#4caf500f,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:50%}@keyframes trialShimmer{0%{left:-50%}to{left:150%}}@keyframes trialFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.trial-counter.warning{background:#ff980014;border-color:#ff980033;color:#ffb74d}.trial-counter.warning:before{background:linear-gradient(90deg,#0000,#ff98000f,#0000)}.trial-counter.pro{background:linear-gradient(135deg,#9c27b014,#673ab714);border-color:#9c27b033;color:#ce93d8}.trial-counter.pro:before{background:linear-gradient(90deg,#0000,#9c27b014,#0000)}[data-theme=light] .trial-counter{background:#4caf500f;border-color:#4caf5026;color:#2e7d32}[data-theme=light] .trial-counter.warning{background:#ff98000f;border-color:#ff980026;color:#e65100}[data-theme=light] .trial-counter.pro{background:#9c27b00f;border-color:#9c27b026;color:#7b1fa2}.trial-gate{animation:gateFadeIn .6s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#1c2024d9,#121418f2);border:1px solid #ffffff14;border-radius:20px;box-shadow:0 20px 60px #0006,0 0 1px #ffffff14,inset 0 1px 0 #ffffff0a;margin:48px auto;max-width:440px;overflow:hidden;padding:52px 36px 44px;position:relative;text-align:center}.trial-gate:before{background:linear-gradient(90deg,#0000,#4caf5066,#0000);content:"";height:1px;left:20%;position:absolute;right:20%;top:-1px}.trial-gate:after{background:radial-gradient(ellipse,#4caf5014 0,#0000 70%);content:"";height:100px;left:50%;pointer-events:none;position:absolute;top:-40px;transform:translateX(-50%);width:200px}@keyframes gateFadeIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.trial-gate-icon{align-items:center;animation:gateIconBounce .6s cubic-bezier(.16,1,.3,1) .2s backwards;color:#4caf50;display:flex;justify-content:center;margin-bottom:20px}@keyframes gateIconBounce{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.trial-gate h3{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 10px}.trial-gate p{color:#ffffff80;font-size:14px;line-height:1.5;margin:4px 0}.trial-highlight{color:#4caf50!important;font-size:17px;font-weight:700;margin-top:16px!important;text-shadow:0 0 20px #4caf5033}.trial-gate-btn{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.2px;margin-top:24px;overflow:hidden;padding:14px 36px;position:relative;transition:all .3s ease}.trial-gate-btn:after{background:linear-gradient(135deg,#0000 30%,#ffffff1f 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .5s ease}.trial-gate-btn:hover{box-shadow:0 8px 28px #4caf5059;transform:translateY(-2px)}.trial-gate-btn:hover:after{transform:translateX(100%)}.trial-gate-btn:active{transform:translateY(0)}.trial-gate-btn.upgrade{background:linear-gradient(135deg,#ff9800,#f57c00)}.trial-gate-btn.upgrade:hover{box-shadow:0 8px 28px #ff980059}[data-theme=light] .trial-gate{background:linear-gradient(145deg,#fffffff2,#f8fafcfa);border-color:#00000014;box-shadow:0 20px 60px #00000014,0 0 1px #0000001a}[data-theme=light] .trial-gate:before{background:linear-gradient(90deg,#0000,#4caf504d,#0000)}[data-theme=light] .trial-gate h3{color:#1a1a1a}[data-theme=light] .trial-gate p{color:#6b7280}.pricing-overlay{align-items:center;animation:priceFadeIn .35s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes priceFadeIn{0%{opacity:0}to{opacity:1}}.pricing-page{animation:priceSlideUp .55s cubic-bezier(.16,1,.3,1);background:linear-gradient(165deg,#12141afa,#08090cfc);border:1px solid #ffffff12;border-radius:28px;box-shadow:0 50px 120px #000c,0 0 1px #ffffff1f,inset 0 1px 0 #ffffff0d;max-height:92vh;max-width:1020px;overflow-x:hidden;overflow-y:auto;padding:52px 48px 40px;position:relative;width:100%}.pricing-glow{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute}.pricing-glow-1{background:radial-gradient(ellipse,#4caf5014 0,#0000 70%);height:200px;left:25%;top:-80px;width:300px}.pricing-glow-2{background:radial-gradient(ellipse,#818cf80f 0,#0000 70%);bottom:-60px;height:180px;right:15%;width:250px}@keyframes priceSlideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pricing-page::-webkit-scrollbar{width:4px}.pricing-page::-webkit-scrollbar-track{background:#0000}.pricing-page::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:4px}.pricing-close{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;color:#ffffff59;cursor:pointer;display:flex;font-size:15px;height:38px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .3s ease;width:38px;z-index:10}.pricing-close:hover{background:#ffffff14;color:#fff;transform:rotate(90deg)}.pricing-header{margin-bottom:44px;position:relative;text-align:center;z-index:1}.pricing-eyebrow{color:#4caf50;font-size:11px;font-weight:700;letter-spacing:2.5px;margin-bottom:14px;opacity:.8;text-transform:uppercase}.pricing-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:36px;font-weight:800;letter-spacing:-.6px;margin:0 0 10px}.pricing-header p{color:#ffffff61;font-size:15.5px;font-weight:400;margin:0 0 28px}.pricing-toggle-row{align-items:center;display:flex;gap:14px;justify-content:center}.toggle-label{align-items:center;color:#ffffff4d;display:flex;font-size:13.5px;font-weight:600;gap:6px;transition:color .3s ease}.toggle-label.active{color:#ffffffd9}.toggle-save{background:#4caf5026;border-radius:6px;color:#4caf50;font-size:10px;font-weight:800;letter-spacing:.3px;padding:2px 7px}.pricing-period-toggle{background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;cursor:pointer;height:26px;padding:0;position:relative;transition:all .3s ease;width:48px}.pricing-period-toggle.annual{background:#4caf5033;border-color:#4caf5059}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;height:20px;left:3px;position:absolute;top:2px;transition:all .3s cubic-bezier(.16,1,.3,1);width:20px}.pricing-period-toggle.annual .toggle-thumb{background:#4caf50;box-shadow:0 2px 8px #4caf5066;left:24px}.pricing-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.pricing-card{animation:cardReveal .6s ease backwards;background:#ffffff05;border:1px solid #ffffff0f;border-radius:22px;overflow:hidden;padding:36px 28px 30px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.pricing-card:first-child{animation-delay:.12s}.pricing-card:nth-child(2){animation-delay:.24s}.pricing-card:nth-child(3){animation-delay:.36s}@keyframes cardReveal{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pricing-card:before{background:linear-gradient(180deg,hsla(0,0%,100%,.015),#0000 40%);border-radius:22px;content:"";inset:0;pointer-events:none;position:absolute}.pricing-card:hover{background:#ffffff0a;border-color:#ffffff1f;box-shadow:0 24px 64px #0006;transform:translateY(-6px)}.pricing-card.highlighted{background:#4caf5008;border-color:#4caf5040;box-shadow:0 0 80px #4caf500d,inset 0 1px 0 #4caf501a;transform:scale(1.03)}.pricing-card.highlighted:after{background:linear-gradient(90deg,#0000,#4caf50 40%,#68d391 60%,#0000);border-radius:2px;content:"";height:2px;left:10%;position:absolute;right:10%;top:-1px}.pricing-card.highlighted:hover{background:#4caf500d;border-color:#4caf5066;box-shadow:0 24px 64px #0006,0 0 60px #4caf501a;transform:scale(1.03) translateY(-6px)}.pricing-badge-wrap{margin-bottom:8px;text-align:center}.pricing-badge{align-items:center;animation:badgePulse 3s ease-in-out infinite;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:20px;box-shadow:0 4px 16px #4caf504d;color:#fff;display:inline-flex;font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.7px;padding:5px 16px;text-transform:uppercase}.pricing-badge.current-badge{animation:none;background:linear-gradient(135deg,#ffa726,#f57c00);box-shadow:0 4px 16px #ffa7264d}@keyframes badgePulse{0%,to{box-shadow:0 4px 16px #4caf5040}50%{box-shadow:0 4px 28px #4caf5073}}.pricing-card-icon{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;color:var(--card-color);display:flex;height:42px;justify-content:center;margin-bottom:12px;transition:transform .3s ease;width:42px}.pricing-card-icon svg{height:24px;width:24px}.pricing-card:hover .pricing-card-icon{background:#ffffff1a;border-color:#ffffff26;transform:scale(1.1) rotate(-3deg)}.pricing-card h3{color:#fff;font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.pricing-tagline{color:#ffffff4d;font-size:12.5px;font-weight:400;margin:0 0 20px}.pricing-price{align-items:baseline;display:flex;gap:2px;line-height:1;margin-bottom:6px}.price-currency{align-self:flex-start;color:#ffffff80;font-size:22px;font-weight:700;margin-top:6px}.price-amount{font-feature-settings:"tnum";-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#fff9);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:56px;font-weight:800;letter-spacing:-2px;transition:all .3s ease}.price-period{color:#ffffff4d;font-size:14px;font-weight:500;letter-spacing:0;margin-left:2px}.pricing-annual-note{color:#4caf50;font-size:11px;font-weight:500;margin-bottom:4px;opacity:.7}.pricing-divider{background:linear-gradient(90deg,#0000,#ffffff0f,#0000);height:1px;margin:20px 0 18px}.pricing-features{list-style:none;margin:0 0 26px;padding:0}.pricing-features li{align-items:center;display:flex;font-size:13.5px;gap:10px;padding:8px 0;transition:all .2s ease}.pricing-features li.included{color:#ffffffa6}.pricing-features li.excluded{color:#fff3}.feature-icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .2s ease;width:22px}.feature-icon svg{height:14px;width:14px}.pricing-features li.included .feature-icon{background:#4caf501a;border:1px solid #4caf5026;color:#4caf50}.pricing-features li.excluded .feature-icon{background:#ffffff05;border:1px solid #ffffff0a;color:#ffffff26}.pricing-card:hover .pricing-features li.included{color:#ffffffd9}.pricing-cta{border-radius:14px;cursor:pointer;font-size:14.5px;font-weight:700;letter-spacing:.2px;overflow:hidden;padding:14px;position:relative;transition:all .35s cubic-bezier(.16,1,.3,1);width:100%}.pricing-card .pricing-cta{background:#ffffff0f;border:1px solid #ffffff1a;color:#ffffffbf}.pricing-card .pricing-cta:hover{background:#ffffff1f;box-shadow:0 8px 24px #0000004d;color:#fff;transform:translateY(-2px)}.pricing-card.highlighted .pricing-cta{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;box-shadow:0 6px 24px #4caf5040;color:#fff;font-size:15px}.pricing-card.highlighted .pricing-cta:after{background:linear-gradient(135deg,#0000 25%,#ffffff26 50%,#0000 75%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.pricing-card.highlighted .pricing-cta:hover{box-shadow:0 12px 36px #4caf5066;transform:translateY(-3px)}.pricing-card.highlighted .pricing-cta:hover:after{transform:translateX(100%)}.pricing-cta:disabled{box-shadow:none!important;cursor:default;opacity:.35;transform:none!important}.pricing-trust{border-top:1px solid #ffffff0a;display:flex;gap:32px;justify-content:center;margin-top:36px;padding-top:28px;position:relative;z-index:1}.trust-item{align-items:center;color:#ffffff4d;display:flex;font-size:12.5px;font-weight:500;gap:8px;transition:color .2s ease}.trust-item:hover{color:#fff9}.trust-icon{font-size:16px;opacity:.7}.pricing-support{margin-top:20px;position:relative;text-align:center;z-index:1}.pricing-support p{color:#ffffff38;font-size:12.5px}.pricing-support a{color:#4caf50b3;font-weight:600;text-decoration:none;transition:color .2s ease}.pricing-support a:hover{color:#4caf50}@media (max-width:900px){.pricing-page{border-radius:20px;padding:40px 24px 32px}.pricing-header h2{font-size:28px}.pricing-grid{gap:16px;grid-template-columns:1fr;margin:0 auto;max-width:380px}.pricing-card.highlighted{order:-1;transform:none}.pricing-card.highlighted:hover{transform:translateY(-6px)}.pricing-card{padding:28px 22px 24px}.price-amount{font-size:42px}.pricing-trust{align-items:center;flex-direction:column;gap:12px}}@media (max-width:480px){.pricing-page{border-radius:16px;padding:36px 18px 28px}.pricing-header{margin-bottom:32px}.pricing-header h2{font-size:24px}.pricing-toggle-row{gap:10px}.toggle-label{font-size:12px}}[data-theme=light] .pricing-page{background:linear-gradient(165deg,#fff,#f3f4f6);border:1px solid #0000001a;box-shadow:0 50px 120px #00000026,0 0 1px #0000001a}[data-theme=light] .pricing-overlay{background:#fff9}[data-theme=light] .pricing-header h2{-webkit-text-fill-color:#1a1a2e;background:none;color:#1a1a2e}[data-theme=light] .pricing-header p{color:#0009}[data-theme=light] .pricing-tagline{color:#0000008c}[data-theme=light] .pricing-card{background:#fffc;border:1px solid #00000014;box-shadow:0 4px 20px #0000000d}[data-theme=light] .pricing-card:hover{background:#fff;border-color:#00000026;box-shadow:0 24px 64px #0000001a}[data-theme=light] .pricing-card h3{color:#1a1a2e}[data-theme=light] .pricing-price .price-currency,[data-theme=light] .pricing-price .price-period{color:#00000080}[data-theme=light] .price-amount{color:#000}[data-theme=light] .pricing-divider{background:linear-gradient(90deg,#0000,#00000014,#0000)}[data-theme=light] .pricing-features li{color:#000000bf}[data-theme=light] .pricing-features li.included .feature-icon{background:#4caf5026;border:1px solid #4caf5033;color:#2e7d32}[data-theme=light] .pricing-features li.excluded{color:#0000004d}[data-theme=light] .pricing-features li.excluded .feature-icon{background:#0000000d;border:1px solid #00000014;color:#0000004d}[data-theme=light] .pricing-card .pricing-cta{background:#0000000f;border:1px solid #0000001a;color:#1a1a2e}[data-theme=light] .pricing-card .pricing-cta:hover{background:#0000001f;color:#000}[data-theme=light] .pricing-card.highlighted{background:#4caf500d;border-color:#4caf504d;box-shadow:0 24px 64px #4caf5026,inset 0 1px 0 #4caf501a}[data-theme=light] .pricing-card.highlighted:hover{border-color:#4caf5080}[data-theme=light] .pricing-card.highlighted .pricing-cta{background:linear-gradient(135deg,#2e7d32,#1b5e20);border:none;color:#fff}[data-theme=light] .pricing-close{background:#0000000d;border-color:#0000001a;color:#00000080}[data-theme=light] .pricing-close:hover{background:#0000001a;color:#000}[data-theme=light] .toggle-label,[data-theme=light] .trust-item{color:#00000080}[data-theme=light] .toggle-label.active{color:#000}[data-theme=light] .pricing-period-toggle{background:#0000001a;border-color:#00000026}[data-theme=light] .pricing-support p{color:#0006}.user-menu{position:relative}.user-menu,.user-menu-guest{align-items:center;display:flex;gap:10px}.user-pricing-btn-guest{background:#0000;border:1px solid #ffffff1f;border-radius:4px;color:#ffffffa6;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .25s ease}.user-pricing-btn-guest:hover{background:#ffffff0d;border-color:#ffffff40;color:#fff;transform:translateY(-1px)}.user-pricing-btn-head{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;color:#ffffffbf;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;height:36px;justify-content:center;padding:0 16px;transition:all .25s ease}.user-pricing-btn-head:hover{background:#ffffff14;border-color:#ffffff2e;color:#fff;transform:translateY(-1px)}.user-login-btn{align-items:center;background:#059669;border:none;border-radius:4px;box-shadow:none!important;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;height:36px;justify-content:center;letter-spacing:.1px;padding:0 22px;transition:all .25s ease}.user-login-btn:hover{background:#047857;transform:none}.user-avatar{align-items:center;background:#059669;border:1px solid #10b98166;border-radius:50%;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;letter-spacing:-.3px;transition:all .25s ease;width:36px}.user-avatar:hover{background:#047857;transform:none}[data-viewmode=spezi] .user-avatar,[data-viewmode=spezi] .user-login-btn,[data-viewmode=spezi] .user-pricing-btn-guest,[data-viewmode=spezi] .user-pricing-btn-head{border-radius:4px!important}.user-dropdown{animation:dropdownSlide .25s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#1c2024fa,#121418fc);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 16px 48px #00000080,0 0 1px #ffffff14,inset 0 1px 0 #ffffff0a;color:#fff;padding:6px;position:absolute;right:0;top:calc(100% + 10px);width:260px;z-index:1000}.user-dropdown:before{background:linear-gradient(90deg,#0000,#4caf5059,#0000);border-radius:1px;content:"";height:1px;left:25%;position:absolute;right:25%;top:-1px}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu-overlay{inset:0;position:fixed;z-index:999}.user-info{display:flex;flex-direction:column;gap:3px;padding:14px 12px 12px}.user-info strong{font-size:.92rem;font-weight:600;letter-spacing:-.2px}.user-info span{color:#fff6;font-size:.78rem}.user-plan{align-items:center;background:#4caf501a;border:1px solid #4caf5026;border-radius:6px;color:#81c784!important;display:inline-flex;font-size:.72rem!important;font-weight:600;gap:5px;letter-spacing:.2px;margin-top:6px;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.user-menu-divider{background:#ffffff0f;height:1px;margin:2px 8px}.user-dropdown button{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.user-dropdown button:hover{background:#ffffff0f;color:#fff}[data-theme=light] .user-pricing-btn-guest{border-color:#0000001f;color:#4b5563}[data-theme=light] .user-pricing-btn-guest:hover{background:#00000008;border-color:#0003;color:#1a1a1a}[data-theme=light] .user-pricing-btn-head{background:#00000008;border-color:#00000014;color:#4b5563}[data-theme=light] .user-pricing-btn-head:hover{background:#0000000f;color:#1a1a1a}[data-theme=light] .user-dropdown{background:linear-gradient(145deg,#fff,#f8fafc);border-color:#00000014;box-shadow:0 16px 48px #0000001f;color:#1a1a1a}[data-theme=light] .user-dropdown:before{background:linear-gradient(90deg,#0000,#4caf5040,#0000)}[data-theme=light] .user-info strong{color:#1a1a1a}[data-theme=light] .user-info span{color:#6b7280}[data-theme=light] .user-plan{background:#4caf5014;border-color:#4caf5026;color:#2e7d32!important}[data-theme=light] .user-menu-divider{background:#0000000f}[data-theme=light] .user-dropdown button{color:#4b5563}[data-theme=light] .user-dropdown button:hover{background:#0000000a;color:#1a1a1a}.welcome-hero{align-items:center;animation:whFadeIn .8s ease-out;background:linear-gradient(165deg,#ffffff08,hsla(0,0%,100%,.005));border:1px solid #ffffff0f;border-radius:24px;display:flex;flex-direction:column;margin-bottom:2.5rem;overflow:hidden;padding:3.5rem 2rem 2.5rem;position:relative;text-align:center}@keyframes whFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wh-glow{animation:whGlowPulse 6s ease-in-out infinite alternate;border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute}.wh-glow-1{background:radial-gradient(ellipse,#4caf5014 0,#0000 70%);height:250px;left:15%;top:-100px;width:350px}.wh-glow-2{animation-delay:-3s;background:radial-gradient(ellipse,#6366f10f 0,#0000 70%);height:200px;right:10%;top:-50px;width:280px}.wh-glow-3{animation-delay:-1.5s;background:radial-gradient(ellipse,#10b9810d 0,#0000 70%);bottom:-80px;height:180px;left:40%;width:320px}@keyframes whGlowPulse{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.wh-particles{inset:0;overflow:hidden;pointer-events:none;position:absolute}.wh-particle{animation:whFloat linear infinite;background:#4caf5026;border-radius:50%;position:absolute}.wh-p1{animation-duration:12s;height:4px;left:10%;top:20%;width:4px}.wh-p2{animation-delay:-3s;animation-duration:15s;height:3px;left:85%;top:60%;width:3px}.wh-p3{animation-delay:-6s;animation-duration:18s;background:#6366f11f;height:5px;left:70%;top:40%;width:5px}.wh-p4{animation-delay:-2s;animation-duration:14s;height:3px;left:25%;top:75%;width:3px}.wh-p5{animation-delay:-8s;animation-duration:16s;background:#10b9811f;height:4px;left:55%;top:15%;width:4px}@keyframes whFloat{0%{opacity:0;transform:translateY(0) translateX(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-80px) translateX(30px)}}.wh-content{margin-bottom:2.5rem;max-width:640px;position:relative;z-index:1}.wh-eyebrow{align-items:center;animation:whFadeIn .8s ease-out .2s backwards;background:#4caf5014;border:1px solid #4caf501f;border-radius:20px;color:#4caf50;display:inline-flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:1.5px;margin-bottom:1.25rem;padding:6px 16px;text-transform:uppercase}.wh-eyebrow-dot{animation:whDotPulse 2s ease-in-out infinite;background:#4caf50;border-radius:50%;height:6px;width:6px}@keyframes whDotPulse{0%,to{box-shadow:0 0 0 0 #4caf5066;opacity:1}50%{box-shadow:0 0 0 6px #4caf5000;opacity:.7}}.wh-title{animation:whFadeIn .8s ease-out .3s backwards;color:#fff;font-size:2.8rem;font-weight:900;letter-spacing:-.04em;line-height:1.1;margin:0 0 1.25rem;white-space:nowrap}.wh-typewriter-container{align-items:center;display:inline-flex;min-width:10.5em;text-align:left;vertical-align:bottom;white-space:nowrap}.wh-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4caf50,#66bb6a 50%,#81c784);-webkit-background-clip:text;background-clip:text}.wh-cursor{animation:whBlink 1s step-end infinite;background-color:#10b981;display:inline-block;height:1em;margin-left:4px;position:relative;vertical-align:text-bottom;width:2px}@keyframes whBlink{0%,to{opacity:1}50%{opacity:0}}.wh-title-muted{color:#ffffff59;font-weight:700}.wh-subtitle{animation:whFadeIn .8s ease-out .4s backwards;color:#ffffff80;font-size:1.05rem;font-weight:400;line-height:1.65;margin:0 0 2rem}.wh-cta-row{align-items:center;animation:whFadeIn .8s ease-out .5s backwards;display:flex;flex-direction:column;gap:.85rem}.wh-cta-primary{align-items:center;background:#059669;border:none;border-radius:4px!important;box-shadow:none!important;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;overflow:hidden;padding:14px 32px;position:relative;transition:all .25s ease}.wh-cta-primary:after{background:linear-gradient(135deg,#0000 25%,#ffffff14 50%,#0000 75%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.wh-cta-primary:hover{background:#047857;box-shadow:none!important;transform:none}.wh-cta-primary:hover:after{transform:translateX(100%)}.wh-cta-primary:active{transform:translateY(-1px)}.wh-cta-primary svg{transition:transform .3s ease}.wh-cta-primary:hover svg{transform:translateX(3px)}.wh-cta-hint{align-items:center;color:#ffffff47;display:flex;font-size:.78rem;font-weight:500;gap:6px}.wh-cta-hint svg{color:#4caf5066}.wh-steps{margin-bottom:2rem;max-width:820px;position:relative;width:100%;z-index:1}.wh-steps-header{align-items:center;display:flex;flex-direction:column;gap:.3rem;margin-bottom:1.5rem}.wh-steps-title{color:#ffffff40;font-size:.7rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.wh-steps-subtitle{color:#fff6;font-size:.85rem;font-weight:500}.wh-steps-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);position:relative}.wh-step{background:#ffffff05;border:1px solid #ffffff0d;border-radius:18px;opacity:0;padding:1.5rem 1.25rem;position:relative;transform:translateY(20px);transition:all .5s cubic-bezier(.16,1,.3,1)}.wh-step.wh-step-visible{opacity:1;transform:translateY(0)}.wh-step:hover{background:#ffffff0a;border-color:#ffffff1a;box-shadow:0 12px 32px #0003;transform:translateY(-4px)}.wh-step-number{font-feature-settings:"tnum";color:#ffffff14;font-size:.65rem;font-weight:800;letter-spacing:.05em;position:absolute;right:14px;top:12px}.wh-step-icon-wrap{align-items:center;background:#4caf500f;border:1px solid #4caf501a;border-radius:14px;color:#4caf50;display:flex;height:52px;justify-content:center;margin:0 auto 1rem;transition:all .3s ease;width:52px}.wh-step:hover .wh-step-icon-wrap{background:#4caf501a;border-color:#4caf5033;transform:scale(1.08) rotate(-3deg)}.wh-step-title{color:#ffffffe6;font-size:1rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.wh-step-desc{color:#fff6;font-size:.82rem;font-weight:400;line-height:1.55;margin:0}.wh-step-connector{color:#ffffff14;position:absolute;right:-20px;top:50%;transform:translateY(-50%);z-index:2}.wh-trust-row{animation:whFadeIn .8s ease-out 1.2s backwards;border-top:1px solid #ffffff0a;flex-wrap:wrap;gap:1.5rem;justify-content:center;padding-top:1.5rem;position:relative;width:100%;z-index:1}.wh-trust-item,.wh-trust-row{align-items:center;display:flex}.wh-trust-item{color:#ffffff40;font-size:.78rem;font-weight:600;gap:6px;transition:color .2s ease}.wh-trust-item svg{color:#4caf5059;flex-shrink:0}.wh-trust-item:hover{color:#ffffff80}.wh-trust-item:hover svg{color:#4caf5099}[data-theme=light] .welcome-hero{background:linear-gradient(165deg,rgba(0,0,0,.015),rgba(0,0,0,.005));border-color:#0000000f}[data-theme=light] .wh-glow-1{background:radial-gradient(ellipse,#4caf500f 0,#0000 70%)}[data-theme=light] .wh-glow-2{background:radial-gradient(ellipse,#6366f10a 0,#0000 70%)}[data-theme=light] .wh-glow-3{background:radial-gradient(ellipse,#10b9810a 0,#0000 70%)}[data-theme=light] .wh-title{color:#1a1a2e}[data-theme=light] .wh-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2e7d32,#388e3c 50%,#43a047);-webkit-background-clip:text;background-clip:text}[data-theme=light] .wh-title-muted{-webkit-text-fill-color:#0000004d;color:#0000004d}[data-theme=light] .wh-subtitle{color:#00000080}[data-theme=light] .wh-eyebrow{background:#2e7d320f;border-color:#2e7d321a;color:#2e7d32}[data-theme=light] .wh-eyebrow-dot{background:#2e7d32}[data-theme=light] .wh-cta-primary{background:linear-gradient(135deg,#2e7d32,#1b5e20)}[data-theme=light] .wh-cta-hint{color:#0000004d}[data-theme=light] .wh-cta-hint svg{color:#2e7d3266}[data-theme=light] .wh-steps-title{color:#0000004d}[data-theme=light] .wh-steps-subtitle{color:#00000073}[data-theme=light] .wh-step{background:#fff9;border-color:#0000000f}[data-theme=light] .wh-step:hover{background:#fff;border-color:#0000001a;box-shadow:0 12px 32px #00000014}[data-theme=light] .wh-step-number{color:#0000000f}[data-theme=light] .wh-step-icon-wrap{background:#2e7d320f;border-color:#2e7d321a;color:#2e7d32}[data-theme=light] .wh-step:hover .wh-step-icon-wrap{background:#2e7d321a;border-color:#2e7d3233}[data-theme=light] .wh-step-title{color:#1a1a2e}[data-theme=light] .wh-step-desc{color:#00000073}[data-theme=light] .wh-step-connector{color:#00000014}[data-theme=light] .wh-trust-row{border-top-color:#0000000f}[data-theme=light] .wh-trust-item{color:#0000004d}[data-theme=light] .wh-trust-item svg{color:#2e7d3259}[data-theme=light] .wh-trust-item:hover{color:#0000008c}[data-theme=light] .wh-trust-item:hover svg{color:#2e7d3299}[data-theme=light] .wh-particle{background:#2e7d321a}@media (max-width:768px){.welcome-hero{border-radius:18px;margin-bottom:1.5rem;padding:2.5rem 1.25rem 2rem}.wh-title{font-size:1.8rem}.wh-subtitle{font-size:.92rem}.wh-steps-grid{gap:.75rem;grid-template-columns:1fr;margin:0 auto;max-width:360px}.wh-step{padding:1.25rem 1rem}.wh-step-connector{display:none}.wh-trust-row{gap:1rem}.wh-trust-item{font-size:.72rem}.wh-content{margin-bottom:2rem}}@media (max-width:480px){.welcome-hero{border-radius:14px;padding:2rem 1rem 1.5rem}.wh-title{font-size:1.55rem}.wh-eyebrow{font-size:.65rem;padding:5px 12px}.wh-cta-primary{justify-content:center;padding:14px 24px;width:100%}.wh-trust-row{flex-direction:column;gap:.6rem}}.shared-view{background:#0a0a0a;background:var(--bg-primary,#0a0a0a);min-height:100vh}.shared-loading{align-items:center;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;min-height:60vh}.shared-spinner{animation:sharedSpin .8s linear infinite;border:3px solid #ffffff0f;border-radius:50%;border-top-color:#4caf50;height:36px;width:36px}@keyframes sharedSpin{to{transform:rotate(1turn)}}.shared-loading p{color:#fff6;font-size:.9rem;font-weight:500}.shared-error{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.shared-error-icon{font-size:3rem;opacity:.5}.shared-error h2{color:#ffffffd9;font-size:1.5rem;font-weight:800;margin:0}.shared-error p{color:#fff6;font-size:.9rem;line-height:1.5;margin:0;max-width:400px}.shared-home-btn{align-items:center;background:#4caf501a;border:1px solid #4caf5033;border-radius:12px;color:#4caf50;display:inline-flex;font-size:.85rem;font-weight:700;gap:.5rem;margin-top:.5rem;padding:.7rem 1.5rem;text-decoration:none;transition:all .25s ease}.shared-home-btn:hover{background:#4caf5026;box-shadow:0 4px 12px #4caf5026;transform:translateY(-2px)}.shared-banner{background:#4caf500a;border-bottom:1px solid #4caf501a;padding:.75rem 2rem}.shared-banner-inner{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin:0 auto;max-width:1200px}.shared-banner-left{align-items:center;display:flex;gap:.75rem}.shared-logo{color:#ffffffd9;font-size:.9rem;font-weight:600;letter-spacing:-.02em}.shared-logo strong{color:#4caf50;font-weight:800}.shared-badge{background:#4caf501a;border:1px solid #4caf5026;border-radius:6px;color:#4caf50;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.shared-banner-meta{align-items:center;color:#ffffff4d;display:flex;font-size:.75rem;gap:.4rem}.shared-dot{opacity:.3}.shared-content{margin:0 auto;max-width:1200px;padding:2rem}.shared-footer{border-top:1px solid #ffffff0a;margin-top:2rem;padding:2rem;text-align:center}.shared-footer p{color:#ffffff40;font-size:.78rem}.shared-footer a{color:#4caf50;font-weight:600;text-decoration:none}.shared-footer a:hover{text-decoration:underline}[data-theme=light] .shared-view{background:#f5f7fa;background:var(--bg-primary,#f5f7fa)}[data-theme=light] .shared-banner{background:#2e7d320a;border-bottom-color:#2e7d321a}[data-theme=light] .shared-logo{color:#1a1a2e}[data-theme=light] .shared-logo strong{color:#2e7d32}[data-theme=light] .shared-badge{background:#2e7d3214;border-color:#2e7d321f;color:#2e7d32}[data-theme=light] .shared-banner-meta{color:#0006}[data-theme=light] .shared-error h2{color:#1a1a2e}[data-theme=light] .shared-error p{color:#00000080}[data-theme=light] .shared-loading p{color:#0006}[data-theme=light] .shared-footer{border-top-color:#0000000f}[data-theme=light] .shared-footer p{color:#00000059}[data-theme=light] .shared-footer a{color:#2e7d32}.shared-password-gate{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:2rem}.shared-pw-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:20px;max-width:400px;padding:2.5rem 2rem;text-align:center;width:100%}.shared-pw-icon{align-items:center;background:#4caf500f;border:1px solid #4caf501a;border-radius:16px;color:#4caf50;display:flex;height:56px;justify-content:center;margin:0 auto 1rem;width:56px}.shared-pw-card h2{color:#ffffffe6;font-size:1.3rem;font-weight:800;margin:0 0 .5rem}.shared-pw-card p{color:#fff6;font-size:.82rem;line-height:1.55;margin:0 0 1.5rem}.shared-pw-field{margin-bottom:.75rem}.shared-pw-field input{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;color:#fff;font-size:.9rem;letter-spacing:.1em;outline:none;padding:.75rem 1rem;text-align:center;transition:border-color .2s;width:100%}.shared-pw-field input:focus{border-color:#4caf504d}.shared-pw-field input::placeholder{color:#fff3;letter-spacing:normal}.shared-pw-field.pw-error input{background:#ef444408;border-color:#ef444466}.shared-pw-error-msg{color:#ef4444;font-size:.75rem;margin-bottom:.75rem}.shared-pw-submit{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:.75rem;transition:all .25s ease;width:100%}.shared-pw-submit:hover:not(:disabled){box-shadow:0 6px 20px #4caf5040;transform:translateY(-2px)}.shared-pw-submit:disabled{cursor:not-allowed;opacity:.6}.shared-badge-lock{align-items:center;background:#f59e0b0f!important;border-color:#f59e0b1f!important;color:#f59e0b!important;display:inline-flex;gap:4px}[data-theme=light] .shared-pw-card{background:#fff;border-color:#0000000f;box-shadow:0 12px 32px #0000000f}[data-theme=light] .shared-pw-card h2{color:#1a1a2e}[data-theme=light] .shared-pw-card p{color:#00000080}[data-theme=light] .shared-pw-field input{background:#00000005;border-color:#0000001a;color:#1a1a2e}[data-theme=light] .shared-pw-field input::placeholder{color:#0003}@media (max-width:768px){.shared-banner{padding:.75rem 1rem}.shared-content{padding:1.5rem 1rem}.shared-banner-inner{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.95ca530d.css.map*/