.cookie-consent-overlay[data-v-13019e1c]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:99999}.cookie-consent-modal[data-v-13019e1c]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.cookie-consent-content[data-v-13019e1c]{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.cookie-consent-icon[data-v-13019e1c]{font-size:3rem;margin-bottom:.5rem;text-align:center}.cookie-consent-text[data-v-13019e1c]{text-align:center}.cookie-consent-title[data-v-13019e1c]{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.cookie-consent-description[data-v-13019e1c]{color:var(--text-light);font-size:1rem;line-height:1.6;margin:0 0 1rem}.cookie-consent-description[data-v-13019e1c]:last-of-type{margin-bottom:0}.cookie-link[data-v-13019e1c]{color:var(--primary-color);text-decoration:underline;transition:color .2s}.cookie-link[data-v-13019e1c]:hover{color:var(--primary-dark)}.cookie-consent-actions[data-v-13019e1c]{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.cookie-btn-accept[data-v-13019e1c],.cookie-btn-necessary[data-v-13019e1c]{font-size:1rem;font-weight:500;padding:.875rem 1.5rem;width:100%}.cookie-btn-accept[data-v-13019e1c]{order:1}.cookie-btn-necessary[data-v-13019e1c]{order:2}.cookie-consent-enter-active[data-v-13019e1c],.cookie-consent-leave-active[data-v-13019e1c]{transition:opacity .3s ease}.cookie-consent-enter-active .cookie-consent-modal[data-v-13019e1c],.cookie-consent-leave-active .cookie-consent-modal[data-v-13019e1c]{transition:transform .3s ease,opacity .3s ease}.cookie-consent-enter-from[data-v-13019e1c]{opacity:0}.cookie-consent-enter-from .cookie-consent-modal[data-v-13019e1c]{opacity:0;transform:scale(.9)}.cookie-consent-leave-to[data-v-13019e1c]{opacity:0}.cookie-consent-leave-to .cookie-consent-modal[data-v-13019e1c]{opacity:0;transform:scale(.9)}@media(max-width:768px){.cookie-consent-overlay[data-v-13019e1c]{padding:.5rem}.cookie-consent-content[data-v-13019e1c]{gap:1.25rem;padding:1.5rem}.cookie-consent-icon[data-v-13019e1c]{font-size:2.5rem}.cookie-consent-title[data-v-13019e1c]{font-size:1.25rem}.cookie-consent-description[data-v-13019e1c]{font-size:.95rem}.cookie-btn-accept[data-v-13019e1c],.cookie-btn-necessary[data-v-13019e1c]{font-size:.95rem;padding:.75rem 1.25rem}}body[data-v-13019e1c]:has(.cookie-consent-overlay){overflow:hidden}.notification-container[data-v-d67bff11]{display:flex;flex-direction:column;gap:.75rem;max-width:400px;pointer-events:none;position:fixed;right:1rem;top:1rem;width:100%;z-index:10000}.notification[data-v-d67bff11]{align-items:flex-start;animation:slideIn-d67bff11 .3s ease;background:var(--bg-color);border-left:4px solid;border-radius:.5rem;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;gap:.75rem;padding:1rem 1.25rem;pointer-events:all;transition:all .3s ease}.notification[data-v-d67bff11]:hover{box-shadow:var(--shadow-xl);transform:translate(-4px)}.notification-success[data-v-d67bff11]{background:linear-gradient(to right,rgba(16,185,129,.1),var(--bg-color));border-left-color:var(--success-color)}.notification-error[data-v-d67bff11]{background:linear-gradient(to right,rgba(239,68,68,.1),var(--bg-color));border-left-color:var(--error-color)}.notification-warning[data-v-d67bff11]{background:linear-gradient(to right,rgba(245,158,11,.1),var(--bg-color));border-left-color:var(--warning-color)}.notification-info[data-v-d67bff11]{background:linear-gradient(to right,rgba(59,130,246,.1),var(--bg-color));border-left-color:var(--info-color)}.notification-icon[data-v-d67bff11]{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.notification-success .notification-icon[data-v-d67bff11]{background:var(--success-color);color:#fff}.notification-error .notification-icon[data-v-d67bff11]{background:var(--error-color);color:#fff}.notification-warning .notification-icon[data-v-d67bff11]{background:var(--warning-color);color:#fff}.notification-info .notification-icon[data-v-d67bff11]{background:var(--info-color);color:#fff}.notification-content[data-v-d67bff11]{flex:1;min-width:0}.notification-message[data-v-d67bff11]{color:var(--text-color);font-size:.9375rem;line-height:1.5;margin:0;word-wrap:break-word}.notification-close[data-v-d67bff11]{align-items:center;background:transparent;border:none;border-radius:.25rem;color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:1.5rem;justify-content:center;line-height:1;padding:0;transition:all .2s;width:1.5rem}.notification-close[data-v-d67bff11]:hover{background:#0000000d;color:var(--text-color)}@keyframes slideIn-d67bff11{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-enter-active[data-v-d67bff11],.notification-leave-active[data-v-d67bff11]{transition:all .3s ease}.notification-enter-from[data-v-d67bff11],.notification-leave-to[data-v-d67bff11]{opacity:0;transform:translate(100%)}.notification-move[data-v-d67bff11]{transition:transform .3s ease}@media(max-width:768px){.notification-container[data-v-d67bff11]{left:.5rem;max-width:100%;right:.5rem;top:.5rem}.notification[data-v-d67bff11]{padding:.875rem 1rem}.notification-message[data-v-d67bff11]{font-size:.875rem}}:root{--primary-color:#6366f1;--primary-color-rgb:99,102,241;--primary-dark:#4f46e5;--primary-light:#818cf8;--secondary-color:#64748b;--accent-color:#10b981;--accent-light:#34d399;--accent-dark:#059669;--text-color:#0f172a;--text-light:#64748b;--bg-color:#fff;--bg-light:#f8fafc;--bg-card:#fff;--bg-surface:#f1f5f9;--border-color:#e2e8f0;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--info-color:#3b82f6;--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}*{box-sizing:border-box}*,body{margin:0;padding:0}body{background:var(--bg-light);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.layout-wrapper{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--primary-dark);border-bottom:1px solid hsla(0,0%,100%,.1);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:relative}.logo{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;text-decoration:none}.logo:hover{color:var(--accent-light);transition:color .2s}nav ul{align-items:center;display:flex;gap:2rem;list-style:none}nav a{color:#fffffff2;font-weight:500;text-decoration:none}nav a,nav a:hover{transition:color .2s}nav a:hover{color:var(--accent-light)}.btn{border:none;border-radius:.375rem;cursor:pointer;display:inline-block;font-size:1rem;font-weight:500;padding:.5rem 1.5rem;text-decoration:none;transition:all .2s}.btn-primary{background:var(--primary-color);box-shadow:var(--shadow-md);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.btn-secondary{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:#fff}.hero{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 70%,#312e81 115%);color:#fff;overflow:hidden;padding:6rem 0;position:relative;text-align:center}.hero:before{background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.3) 0,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.hero p{font-size:1.25rem;margin-bottom:2rem;opacity:.95}.hero .slogan{color:var(--accent-color);font-size:1.5rem;font-weight:600;letter-spacing:.1em;margin-bottom:1rem;opacity:1;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.hero-actions .btn{background-color:#fff;box-shadow:var(--shadow-lg);color:var(--primary-dark);font-size:1.1rem;font-weight:600;padding:.75rem 2rem}.hero-actions .btn:hover{background-color:var(--accent-color);box-shadow:var(--shadow-xl);color:#fff;transform:translateY(-2px)}.content-section{background:var(--bg-light);padding:4rem 0;position:relative}.content-section:before{background:var(--primary-color);content:"";height:2px;left:0;position:absolute;right:0;top:0}.content-section h2{color:var(--text-color);font-size:2rem;margin-bottom:1.5rem}.content-section p{color:var(--text-light);font-size:1.1rem;line-height:1.8;margin-bottom:1rem}footer{background:var(--text-color);border-top:2px solid var(--primary-color);color:#fff;margin-top:auto;padding:2rem 0}footer .footer-links a{color:#fffc;transition:color .2s}footer .footer-links a:hover{color:var(--accent-color)}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-links{display:flex;gap:2rem;list-style:none}.footer-links a{color:var(--text-light);text-decoration:none}.footer-links a:hover{color:var(--accent-color)}.page{min-height:calc(100vh - 200px);padding:2rem 0}.page h1{color:var(--text-color);font-size:2.5rem;margin-bottom:1.5rem}.page-content{max-width:800px}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-color);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:.375rem;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#ffffffe6;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236366f1' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;cursor:pointer;padding-right:2.5rem}.form-group select:hover{border-color:var(--primary-light)}.error-message{background-color:#ef44441a;border:1px solid var(--error-color);border-radius:.375rem;color:var(--error-color);font-weight:500;margin-bottom:1rem;padding:.75rem 1rem}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:.75rem;box-shadow:var(--shadow);margin-bottom:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.card:before{background:var(--primary-color);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card:hover:before{transform:scaleX(1)}.card h3{color:var(--text-color);margin-bottom:1rem;position:relative}.card-icon{font-size:3rem;margin-bottom:1rem;text-align:center}.cards-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.cards-grid .card{background:var(--bg-card);margin-bottom:0;text-align:center}.cards-grid .card:first-child{border-top:3px solid var(--primary-color)}.cards-grid .card:nth-child(2){border-top:3px solid var(--accent-color)}.cards-grid .card:nth-child(3){border-top:3px solid var(--info-color)}.cards-grid .card:nth-child(4){border-top:3px solid var(--primary-light)}@media(max-width:1200px){.container{padding:0 1rem}}@media(max-width:768px){.hero h1{font-size:2rem}.hero p{font-size:1rem}.hero .slogan{font-size:1.25rem}.page h1{font-size:2rem}.content-section h2{font-size:1.5rem}.header-content{padding:1rem}.logo{font-size:1.25rem}nav ul{font-size:.9rem;gap:1rem}.hero{padding:3rem 0}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.content-section{padding:2rem 0}.cards-grid{gap:1.5rem;grid-template-columns:1fr}.card{padding:1.5rem}.form-group{margin-bottom:1rem}.page{padding:1.5rem 0}.footer-content{flex-direction:column;gap:1rem;text-align:center}.footer-links{flex-direction:column;gap:.5rem}.btn{font-size:.9rem;padding:.75rem 1.25rem;width:100%}.container,.page-content{padding:0 1rem}}@media(max-width:480px){.hero h1{font-size:1.75rem}.hero p{font-size:.9rem}.hero .slogan{font-size:1.1rem}.page h1{font-size:1.75rem}.card{padding:1rem}.card-icon{font-size:2.5rem}.btn{font-size:.875rem;padding:.625rem 1rem}.container{padding:0 .75rem}}.profile-section-view{border-bottom:1px solid var(--border-color);padding:2rem 1.5rem}.profile-section-view:last-child{border-bottom:none}.preview-section{margin-top:1rem}.basic-info-profile-name{padding-bottom:1.5rem}.basic-info-profile-name .basic-info-label{font-weight:500}.basic-info-columns{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.basic-info-column-title{border-bottom:1px solid var(--border-color);font-size:1.125rem}.basic-info-label-cell{font-size:.875rem;font-weight:500;padding:.75rem .5rem .75rem 0;width:40%}.basic-info-value-cell{padding:.75rem 0}.form-input{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:.375rem;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-input:focus{background-color:#ffffffe6;border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.profile-section{margin-bottom:2rem}.btn-icon{border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:1rem;padding:.5rem}.btn-icon:hover{background:var(--bg-surface);border-color:var(--primary-color);color:var(--primary-color)}.questions-list{margin-top:1.5rem}.question-item{align-items:center;background:var(--bg-surface)}.question-text{font-size:.95rem}@media(max-width:768px){.page-content{padding:1rem .5rem}h1{font-size:1.5rem;margin-bottom:1.5rem}.tabs{gap:.25rem}.tab-button{font-size:.875rem;padding:.75rem 1rem}.basic-info-columns{gap:1.5rem;grid-template-columns:1fr}.share-input-group{flex-direction:column}}.total-summary-value{color:#fff;font-size:1.125rem;font-weight:700}.stack-statistics-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.stack-technology-count{font-size:.875rem;font-weight:500}.stack-products-table-row{display:grid;gap:1rem;padding:.875rem 1.25rem}.stack-products-empty{font-style:italic;padding:1rem;text-align:center}.status-badge{font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-badge.status-in-betrieb{background:#10b9811a;color:#10b981}.status-badge.status-geplant{background:#f59e0b1a;color:#f59e0b}.status-badge.status-abgaengig{color:#ef4444}.form-section{margin-top:1.5rem}.profile-container{padding:0}@media(max-width:768px){.students-counter-grid{gap:1rem;grid-template-columns:1fr;width:100%}.student-counter-compact{gap:.5rem;width:100%}.counter-label-compact{font-size:.875rem;font-weight:600;text-align:left}.counter-controls-compact{gap:.5rem;width:100%}.counter-btn-compact{flex-shrink:0;width:44px}.counter-btn-compact,.counter-input-compact{border-radius:8px;font-size:1.25rem;height:44px}.counter-input-compact{flex:1;max-width:100%;min-width:0;padding:0 .5rem}.schools-table{font-size:.75rem}.schools-table td,.schools-table th{padding:.5rem}.other-areas-compact-grid{grid-template-columns:1fr}.school-category-section{padding:1.25rem}}.page-content{margin:0 auto;max-width:1000px;padding:2rem 1rem}@media(max-width:768px){.page-content{padding:1rem .5rem}h1{font-size:1.5rem;margin-bottom:1.5rem}}.wizard-progress{margin-bottom:2rem}.progress-line{align-items:center;display:flex;flex-wrap:nowrap;gap:0;height:28px;justify-content:center;margin-bottom:1rem;max-height:28px;overflow-x:auto;overflow-y:hidden;padding:0 1rem;position:relative}.progress-step-wrapper{flex-shrink:0;z-index:1}.progress-step,.progress-step-wrapper{align-items:center;display:flex;height:100%;position:relative}.progress-step,.step-dot{justify-content:center}.step-dot{align-items:center;background:var(--border-color);border:none;border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;flex-shrink:0;height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;transition:all .3s;width:16px}.progress-step.active .step-dot{background:var(--primary-color);height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;width:20px}.progress-step.completed .step-dot{background:var(--success-color)}.step-check{color:#fff;font-size:.6rem;font-weight:700;line-height:1}.step-connector{align-self:center;background:var(--border-color);flex-shrink:0;height:2px;margin:0 .1rem;min-width:15px;position:relative;transition:background .3s;width:15px}.step-connector.completed{background:var(--success-color)}.current-step-label{color:var(--primary-color);font-size:1rem;font-weight:600;padding:.5rem 0;text-align:center}.wizard-card{min-height:400px}.wizard-step{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-description{color:var(--text-light);font-size:.95rem;margin-bottom:2rem}.profile-type-selection{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.profile-type-card{background:#fff;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.profile-type-card:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #6366f126;transform:translateY(-2px)}.profile-type-card.selected{background:linear-gradient(135deg,#6366f10d,#6366f105);border-color:var(--primary-color);box-shadow:0 4px 16px #6366f133}.profile-type-icon{font-size:3rem;margin-bottom:1rem}.profile-type-card h3{color:var(--text-color);font-size:1.5rem;margin-bottom:1rem}.profile-type-card p{color:var(--text-light);line-height:1.6;margin-bottom:1.5rem}.profile-type-features{list-style:none;margin:0;padding:0;text-align:left}.profile-type-features li{color:var(--text-color);font-size:.95rem;padding:.5rem 0}@media(max-width:768px){.profile-type-selection{gap:1.5rem;grid-template-columns:1fr}.profile-type-card{padding:1.5rem}.profile-type-icon{font-size:2.5rem}}.wizard-navigation{display:flex;justify-content:space-between}.wizard-navigation,.wizard-submit-section{border-top:2px solid var(--border-color);margin-top:2rem;padding-top:2rem}.wizard-submit-section{text-align:center}.btn-large{font-size:1.125rem;font-weight:600;padding:1rem 2rem}@media(max-width:768px){.wizard-progress{margin-bottom:1.5rem}.progress-line{height:24px;max-height:24px;padding:0 .5rem}.step-dot{height:14px;max-height:14px;max-width:14px;min-height:14px;min-width:14px;width:14px}.progress-step.active .step-dot{height:18px;max-height:18px;max-width:18px;min-height:18px;min-width:18px;width:18px}.step-check{font-size:.55rem}.step-connector{margin:0 .1rem;min-width:12px;width:12px}.current-step-label{font-size:.9rem}.wizard-card{min-height:auto;padding:1rem}.wizard-step h2{font-size:1.25rem;margin-bottom:.75rem}.step-description{font-size:.875rem;margin-bottom:1.5rem}.wizard-navigation{flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.wizard-navigation .btn{padding:.875rem 1rem;width:100%}.wizard-submit-section{margin-top:1.5rem;padding-top:1.5rem}.btn-large{font-size:1rem;padding:1rem;width:100%}}@media(max-width:480px){.wizard-progress{gap:.5rem}.progress-step{flex:0 0 calc(50% - .25rem)}.step-label{font-size:.6rem}.step-number{font-size:.7rem;height:28px;width:28px}}.section-description{font-size:.95rem;margin-bottom:1.5rem}.section-divider{border:none;border-top:2px solid var(--border-color);margin:3rem 0}.staff-input-container{background:var(--bg-light);border:2px solid var(--border-color);border-radius:12px;padding:2rem}@media(max-width:768px){.staff-input-container{padding:1rem}}.total-staff-section{margin-bottom:2rem}.total-staff-group label{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.label-icon{font-size:1.25rem}.external-it-section{border-bottom:2px solid var(--border-color);margin-bottom:1.5rem;padding-bottom:1.5rem}.external-it-toggle{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s}.external-it-toggle:hover{background:var(--bg-light)}.external-it-toggle .toggle-icon{font-size:1.5rem}.external-it-toggle .toggle-text{align-items:center;color:var(--text-color);display:flex;font-size:1rem;font-weight:500;gap:.5rem}.total-staff-group .counter-controls-compact{max-width:300px}@media(max-width:768px){.total-staff-group .counter-controls-compact{max-width:100%}.total-staff-group label{font-size:.95rem}.label-icon{font-size:1.125rem}}.large-input{background:#fff;border:3px solid var(--primary-color);border-radius:8px;color:var(--primary-color);flex:1;font-size:2rem;font-weight:700;padding:1rem;text-align:center}.large-input:focus{border-color:var(--primary-dark);box-shadow:0 0 0 4px #6366f133;outline:none}.input-suffix{color:var(--text-light);font-size:1.25rem;font-weight:500}.privacy-hint{background:#6366f11a;border-left:3px solid var(--primary-color);border-radius:4px;color:var(--text-color);display:block;font-size:.875rem;line-height:1.5;margin-top:.5rem;padding:.75rem}.contact-section{border-top:2px solid var(--border-color);margin-top:2rem;padding-top:2rem}.section-subtitle{font-weight:600;margin-bottom:.75rem}.contact-section .privacy-hint{margin-bottom:1.5rem}.breakdown-section{border-top:2px dashed var(--border-color);margin-top:2rem;padding-top:2rem}.breakdown-toggle{margin-bottom:1.5rem}.toggle-label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.75rem}.toggle-checkbox{cursor:pointer;height:20px;width:20px}.breakdown-info{background:var(--info-color);border-radius:8px;color:#fff;margin-bottom:1.5rem;padding:1rem}.breakdown-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}@media(max-width:768px){.breakdown-grid{gap:.75rem;grid-template-columns:1fr}.breakdown-item{padding:.75rem}.breakdown-summary{align-items:flex-start;flex-direction:column;gap:.5rem}}.breakdown-item{background:#fff;border:2px solid var(--border-color);border-radius:8px;padding:1rem}.breakdown-label{font-weight:500;margin-bottom:.5rem}.breakdown-input-group,.breakdown-label{align-items:center;display:flex;gap:.5rem}.breakdown-input{border:2px solid var(--border-color);border-radius:6px;flex:1;font-weight:600;padding:.5rem;text-align:center}.breakdown-percentage{color:var(--text-light);font-size:.875rem;min-width:50px;text-align:right}.breakdown-summary{align-items:center;background:var(--bg-surface);border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.summary-item{display:flex;font-weight:600;gap:.5rem}.summary-item .error,.summary-warning{color:var(--error-color)}.summary-warning{font-size:.875rem}.stack-input-container{background:var(--bg-light);border:2px solid var(--border-color);border-radius:12px;padding:2rem}@media(max-width:768px){.stack-input-container{padding:1rem}.stack-step{margin-bottom:1.5rem;padding-bottom:1.5rem}.step-title{font-size:1rem;margin-bottom:1rem}}.stack-step{border-bottom:2px dashed var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.stack-step:last-child{border-bottom:none}.step-title{color:var(--text-color);font-size:1.25rem;gap:1rem;margin-bottom:1.5rem}.step-number,.step-title{align-items:center;display:flex}.step-number{background:var(--primary-color);border-radius:50%;color:#fff;font-size:1rem;font-weight:700;height:32px;justify-content:center;width:32px}.btn-clear{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.875rem;margin-left:auto;padding:.5rem 1rem;transition:all .2s}.btn-clear:hover{background:var(--border-color)}.technology-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.technology-item{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem;text-align:center;transition:all .2s}.technology-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.technology-item.selected{background:var(--primary-color);border-color:var(--primary-dark);box-shadow:var(--shadow-lg);color:#fff}.technology-icon{font-size:2.5rem}.technology-name{font-size:1rem;font-weight:600}.product-selection{margin-top:1rem}.product-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.product-item{background:#fff;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;padding:1.25rem;position:relative;transition:all .2s}.product-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-item.selected{background:var(--primary-color);border-color:var(--primary-dark);box-shadow:var(--shadow-lg);color:#fff}.product-name{font-size:1rem;font-weight:600;margin-bottom:.25rem}.product-description{font-size:.875rem;margin-top:.25rem;opacity:.8}.product-check{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:24px}.product-details-section{margin-top:2rem;padding-top:2rem}.product-details-section h5{color:var(--text-color);margin-bottom:1rem}.product-detail-card{background:#fff;border:2px solid var(--border-color);border-radius:8px;margin-bottom:1rem;padding:1.5rem}.detail-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.btn-remove-small{align-items:center;background:var(--error-color);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;line-height:1;transition:background .2s;width:24px}.btn-remove-small:hover{background:#c82333}.detail-fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-input,.detail-select{border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;padding:.5rem}.detail-input:focus,.detail-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.stack-controls{margin-bottom:2rem}.search-box{margin-bottom:1rem}.search-input{background:#fff;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;padding:.75rem 1rem;width:100%}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.category-filters{display:flex;flex-wrap:wrap;gap:.5rem}.category-filter{background:#fff;border:2px solid var(--border-color);border-radius:20px;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s}@media(max-width:768px){.category-filters{gap:.5rem}.category-filter{flex:1 1 calc(50% - .25rem);font-size:.8rem;min-width:calc(50% - .25rem);padding:.625rem .875rem;text-align:center}}@media(max-width:480px){.category-filter{flex:1 1 100%;min-width:100%}}.category-filter:hover{background:var(--primary-light);border-color:var(--primary-color);color:#fff}.category-filter.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.stack-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:2rem}.stack-item{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 1rem;position:relative;text-align:center;transition:all .2s}.stack-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stack-item.selected{background:var(--primary-color);border-color:var(--primary-dark);box-shadow:var(--shadow-lg);color:#fff}.stack-item-icon{font-size:2rem}.stack-item-name{font-size:.9rem;font-weight:600}.stack-item-category{font-size:.75rem;opacity:.7}.stack-item-check{align-items:center;background:var(--accent-color);border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;position:absolute;right:.5rem;top:.5rem;width:24px}.selected-stack-summary{background:var(--bg-surface);border-radius:8px;margin-top:2rem;padding:1.5rem}.selected-stack-summary h4{color:var(--text-color);margin-bottom:1rem}.selected-stack-list{display:flex;flex-direction:column;gap:.75rem}.selected-stack-item{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .2s}.selected-stack-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.stack-item-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.stack-item-category-badge{background:var(--primary-light);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.stack-item-tech{color:var(--text-light);font-size:.875rem}.stack-item-product{color:var(--text-color);font-size:1rem}.stack-item-status{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.status-in-betrieb{background:var(--success-color);color:#fff}.status-geplant{background:var(--warning-color);color:#fff}.status-abgaengig{background:var(--error-color);color:#fff}.stack-item-percentage{background:var(--accent-color);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.category-section{margin-bottom:2rem}.category-section-title{border-bottom:2px solid var(--primary-color);color:var(--text-color);font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.technology-expandable{background:#fff;border:2px solid var(--border-color);border-radius:8px;margin-bottom:1rem;overflow:visible;position:relative}@media(max-width:768px){.technology-header{padding:.875rem 1rem}.tech-header-left{flex:1;gap:.75rem;min-width:0}.tech-name-header{font-size:.9rem}.tech-icon-small{flex-shrink:0;font-size:1.25rem}.tech-count-badge{font-size:.7rem;padding:.125rem .5rem}}.technology-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s}.technology-header:hover{background:var(--bg-light)}.tech-header-left{gap:1rem}.tech-icon-small{font-size:1.5rem}.tech-name-header{color:var(--text-color);font-size:1rem;font-weight:600}.tech-count-badge{background:var(--primary-color);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.expand-icon{color:var(--text-light);font-size:.875rem;transition:transform .2s}.expand-icon.expanded{transform:rotate(180deg)}.products-expanded{background:var(--bg-light);border-top:1px solid var(--border-color);padding:1rem 1.25rem}.product-grid-compact{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(max-width:768px){.product-grid-compact{gap:.75rem;grid-template-columns:1fr}.product-item-compact{padding:.875rem}.product-name-compact{font-size:.85rem}.product-description-compact{font-size:.75rem}.quick-detail-fields{gap:.75rem;grid-template-columns:1fr}.quick-detail-row{padding:.875rem}.percentage-input-group{flex-direction:column;gap:.5rem}.percentage-input{width:100%}}.product-item-compact{align-items:flex-start;background:#fff;border:2px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.product-item-compact:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.product-item-compact.selected{background:var(--primary-light);border-color:var(--primary-color);color:#fff}.product-checkbox{margin-top:.125rem}.product-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.product-info-compact{flex:1}.product-name-compact{font-size:.9rem;font-weight:600;margin-bottom:.25rem}.product-description-compact{font-size:.75rem;margin-bottom:.5rem;opacity:.8}.product-search-box{margin-bottom:1rem}.product-search-input{background:#fff;border:2px solid var(--border-color);border-radius:8px;font-size:.9rem;padding:.625rem 1rem;transition:border-color .2s;width:100%}.product-search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.product-search-input::-moz-placeholder{color:var(--text-light)}.product-search-input::placeholder{color:var(--text-light)}.product-details-inline{border-top:1px solid hsla(0,0%,100%,.3);display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.product-item-compact.selected .product-details-inline{border-top-color:#ffffff4d}.product-detail-field-inline{display:flex;flex-direction:column;gap:.25rem}.product-detail-field-inline label{font-size:.7rem;font-weight:500;opacity:.9}.product-detail-select-inline{background:#fff3;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.375rem .5rem}.product-item-compact:not(.selected) .product-detail-select-inline{background:#fff;border-color:var(--border-color);color:var(--text-color)}.product-detail-select-inline:focus{background:#ffffff4d;border-color:#ffffff80;outline:none}.product-item-compact:not(.selected) .product-detail-select-inline:focus{background:#fff;border-color:var(--primary-color)}.product-percentage-group-inline{align-items:center;display:flex;gap:.25rem}.product-percentage-input-inline{appearance:none;-webkit-appearance:none;-moz-appearance:textfield;background:#fff3;border:1px solid hsla(0,0%,100%,.3);border-radius:4px;color:#fff;font-size:.8rem;padding:.375rem .5rem;text-align:center}.product-item-compact:not(.selected) .product-percentage-input-inline{background:#fff;border-color:var(--border-color);color:var(--text-color)}.product-percentage-input-inline:focus{background:#ffffff4d;border-color:#ffffff80}.product-item-compact:not(.selected) .product-percentage-input-inline:focus{background:#fff;border-color:var(--primary-color)}.product-percentage-suffix{font-size:.8rem;font-weight:600;opacity:.9}.quick-details{border-top:2px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.quick-detail-row{background:#fff;border:1px solid var(--border-color);border-radius:6px;margin-bottom:.75rem;padding:1rem}.quick-detail-name{color:var(--text-color);font-weight:600;margin-bottom:.75rem}.quick-detail-fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-detail-field{display:flex;flex-direction:column;gap:.5rem}.quick-detail-field label{color:var(--text-light);font-size:.875rem;font-weight:500}.percentage-display{color:var(--primary-color);font-weight:600}.percentage-input-group{align-items:center;display:flex;gap:.75rem}.percentage-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-surface);border-radius:3px;height:6px;outline:none}.percentage-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-color);border-radius:50%;cursor:pointer;height:18px;-webkit-transition:all .2s;transition:all .2s;width:18px}.percentage-slider::-moz-range-thumb{background:var(--primary-color);border:none;border-radius:50%;cursor:pointer;height:18px;width:18px}.percentage-input{border:1px solid var(--border-color);border-radius:4px;font-weight:600;padding:.375rem;text-align:center;width:60px}.percentage-suffix{color:var(--text-light);font-weight:600}.quick-select{background:#fff;border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;padding:.5rem}.data-preview{background:var(--bg-surface);border-radius:8px;margin-top:2rem;padding:1rem}.data-preview details{cursor:pointer}.data-preview pre{background:#fff;border-radius:4px;font-size:.875rem;margin-top:1rem;overflow-x:auto;padding:1rem}.profile-preview-card{border-top:4px solid var(--primary-color);margin-top:3rem}.preview-description{color:var(--text-light);font-size:.95rem;margin-bottom:2rem}.profile-preview{background:var(--bg-light);border:2px solid var(--border-color);border-radius:12px;padding:2rem}.preview-section{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.preview-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.preview-header h3{color:var(--text-color);font-size:1.75rem;margin:0}.basic-info-profile-name{border-bottom:2px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.basic-info-profile-name .basic-info-label{color:var(--text-light);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.basic-info-profile-name .basic-info-value{color:var(--text-color);font-size:1.5rem;font-weight:700;line-height:1.3}.basic-info-table-container{margin-top:1.5rem}.basic-info-columns{display:grid;gap:2rem;grid-template-columns:1fr 1fr}.basic-info-column{display:flex;flex-direction:column}.basic-info-column-title{border-bottom:2px solid var(--border-color);color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.basic-info-table{background:#fff;border:1px solid var(--border-color);border-collapse:collapse;border-radius:8px;font-size:.95rem;overflow:hidden;width:100%}.basic-info-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.basic-info-table tbody tr:hover{background:var(--bg-light)}.basic-info-table tbody tr:last-child{border-bottom:none}.basic-info-label-cell{color:var(--text-light);font-size:.9rem;font-weight:600;padding:.75rem 1rem;vertical-align:top;width:45%}.basic-info-value-cell{color:var(--text-color);font-size:.95rem;font-weight:500;padding:.75rem 1rem;vertical-align:top}.basic-info-placeholder{color:var(--text-light);font-style:italic;opacity:.6}.basic-info-value-cell a{color:var(--primary-color);text-decoration:none;transition:all .2s}.basic-info-value-cell a:hover{color:var(--primary-dark);text-decoration:underline}.preview-contact{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.preview-contact-title{color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:1rem}.preview-contact-details{display:flex;flex-direction:column;gap:.75rem}.contact-detail-item{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.contact-label{color:var(--text-light);font-size:.875rem;font-weight:600;min-width:120px}.contact-value{color:var(--text-color);font-size:.95rem}.contact-link{color:var(--primary-color);text-decoration:none;transition:color .2s}.contact-link:hover{color:var(--primary-dark);text-decoration:underline}.preview-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.preview-badge{background:var(--primary-color);border-radius:20px;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.preview-section-title{align-items:center;color:var(--text-color);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.preview-staff{display:flex;flex-direction:column;gap:1.5rem}.preview-external{background:var(--bg-light);border-radius:8px;padding:1rem;text-align:center}.external-badge{background:var(--primary-color);color:#fff;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem}.external-badge,.preview-stat{align-items:center;border-radius:8px}.preview-stat{background:#fff;border:2px solid var(--primary-color);display:flex;flex-direction:column;padding:1.5rem}.stat-value{color:var(--primary-color);font-size:3rem;font-weight:700;line-height:1}.stat-label{color:var(--text-light);font-size:1rem;margin-top:.5rem}.preview-breakdown{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.breakdown-item-preview{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.75rem;padding:1rem}.breakdown-icon{font-size:1.5rem}.breakdown-name{color:var(--text-color);flex:1;font-weight:500}.breakdown-count{color:var(--primary-color);font-size:1.125rem;font-weight:700}.breakdown-percent{color:var(--text-light);font-size:.875rem}.preview-schools{display:flex;flex-direction:column;gap:1rem}.school-item-preview{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.school-type{color:var(--text-color);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.school-stats{display:flex;flex-wrap:wrap;gap:1rem}.student-range{background:var(--bg-surface);border-radius:6px;color:var(--text-color);font-size:.875rem;font-weight:500;padding:.5rem 1rem}.schools-textual-overview{margin-bottom:2rem}.schools-table{background:#fff;border:1px solid var(--border-color);border-collapse:collapse;border-radius:8px;font-size:.95rem;overflow:hidden;width:100%}.schools-table thead{background:var(--bg-light);border-bottom:2px solid var(--border-color)}.schools-table th{color:var(--text-color);font-weight:600;padding:.75rem 1rem;text-align:left}.schools-table th.text-right{text-align:right}.schools-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.schools-table tbody tr:hover{background:var(--bg-light)}.schools-table tbody tr:last-child{border-bottom:none}.schools-table td{color:var(--text-color);padding:.75rem 1rem}.school-type-cell{align-items:center;display:flex;font-weight:500;gap:.5rem}.school-type-icon{font-size:1.25rem}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.table-total-row{background:var(--bg-surface);font-weight:600}.table-total-row td{border-top:2px solid var(--primary-color);padding-bottom:1rem;padding-top:1rem}@media(max-width:768px){.basic-info-profile-name .basic-info-value{font-size:1.25rem}.basic-info-columns{gap:1.5rem;grid-template-columns:1fr}.basic-info-table{font-size:.875rem}.basic-info-label-cell{font-size:.85rem;padding:.5rem .75rem .5rem 0;width:40%}.basic-info-value-cell{font-size:.875rem;padding:.5rem 0}.schools-table{font-size:.75rem}.schools-table td,.schools-table th{padding:.5rem}}.preview-stack{display:flex;flex-direction:column;gap:2rem}.stack-category-preview{border-radius:8px;padding:1.5rem}.stack-category-preview,.stack-category-section{background:#fff;border:1px solid var(--border-color)}.stack-category-section{border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem;padding:1.25rem}.stack-category-header{align-items:center;border-bottom:2px solid var(--primary-light);display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.stack-category-icon{font-size:1.5rem;line-height:1;opacity:.8}.stack-category-title{color:var(--primary-color);font-size:1.125rem;font-weight:600;letter-spacing:.01em;margin:0}.stack-technology-group{margin-bottom:1rem}.stack-technology-group:last-child{margin-bottom:0}.stack-technology-header{align-items:center;border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 .75rem;padding:0 0 .5rem}.stack-tech-icon{font-size:1.1rem;line-height:1;opacity:.8}.category-note-badge{background:var(--primary-light);border-radius:12px;color:#fff;font-size:.875rem;font-weight:500;padding:.375rem .75rem;white-space:nowrap}.stack-table-container{background:transparent;border:none;border-radius:0;box-shadow:none;overflow-x:auto;padding:0}.stack-table{border-collapse:collapse;font-size:.95rem;width:100%}.stack-statistics-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:.75rem}.stack-statistics-grid:has(.stack-technology-card:only-child){grid-template-columns:1fr;max-width:50%}.stack-technology-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 1px 2px #0000000d;min-width:0;padding:1rem}.stack-technology-card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.stack-technology-title{align-items:center;color:var(--text-color);display:flex;font-weight:600;gap:.5rem}.stack-technology-count{color:var(--text-light);font-size:.85rem}.stack-products-by-status{gap:1rem}.stack-products-by-status,.stack-status-group{display:flex;flex-direction:column}.stack-status-title{background:var(--bg-light);border-bottom:2px solid var(--border-color);color:var(--text-color);font-size:.8125rem;font-weight:600;letter-spacing:.5px;padding:.625rem 1rem;text-transform:uppercase}.stack-status-group.status-in-betrieb .stack-status-title{background:#10b9810d;border-left:3px solid #10b981}.stack-status-group.status-geplant .stack-status-title{background:#f59e0b0d;border-left:3px solid #f59e0b}.stack-status-group.status-abgaengig .stack-status-title{background:#ef44440d;border-left:3px solid #ef4444}.stack-products-table{background:#fff;border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.stack-products-table-row{align-items:center;border-top:1px solid var(--border-color);padding:.75rem 1rem}.stack-products-table-row:first-child{border-top:none}.stack-product-name{color:var(--text-color);font-weight:500}.stack-product-percentage{font-weight:500;text-align:right}.stack-products-empty{color:var(--text-light);font-size:.85rem;padding:.75rem 1rem}.stack-table thead{background:var(--bg-light);border-bottom:2px solid var(--border-color)}.stack-table th{color:var(--text-color);font-weight:600;padding:.75rem 1rem;text-align:left}.stack-table th.text-center{text-align:center}.stack-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.stack-table tbody tr:hover{background:var(--bg-light)}.stack-table tbody tr:last-child{border-bottom:none}.stack-table td{color:var(--text-color);padding:.875rem 1.25rem}.stack-table td.text-center{text-align:center}.stack-icon{font-size:1.1rem;margin-right:.5rem}.status-badge{display:inline-block;padding:.375rem .875rem;white-space:nowrap}.status-badge.status-in-betrieb{background:#22c55e1a;color:#16a34a}.status-badge.status-geplant{background:#3b82f61a;color:#2563eb}.status-badge.status-abgaengig{background:#ef44441a;color:#dc2626}.stack-items-preview{display:flex;flex-direction:column;gap:1.5rem}.stack-tech-group{margin-left:1rem}.stack-tech-name{color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:.75rem}.stack-products-list{display:flex;flex-direction:column;gap:.75rem;margin-left:1rem}.stack-product-item{align-items:center;background:var(--bg-light);border-left:3px solid var(--primary-color);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem}.product-name-preview{color:var(--text-color);font-weight:500}.product-meta{align-items:center;display:flex;gap:.5rem}.product-status-badge{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.product-status-badge.status-in-betrieb{background:var(--success-color);color:#fff}.product-status-badge.status-geplant{background:var(--warning-color);color:#fff}.product-status-badge.status-abgaengig{background:var(--error-color);color:#fff}.product-percentage-badge{background:var(--accent-color);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.preview-empty{color:var(--text-light);font-style:italic;padding:3rem;text-align:center}@media(max-width:768px){.profile-preview{padding:1rem}.preview-header{align-items:flex-start;flex-direction:column;gap:.75rem}.preview-header h3{font-size:1.25rem}.preview-section-title{font-size:1rem}.preview-stat{padding:1rem}.stat-value{font-size:2rem}.preview-breakdown{gap:.75rem;grid-template-columns:1fr}.school-item-preview{padding:1rem}.school-stats{flex-direction:column;gap:.5rem}.stack-category-preview{padding:1rem}.stack-product-item{align-items:flex-start;flex-direction:column;gap:.5rem}.product-meta{flex-wrap:wrap}.stack-products-list,.stack-tech-group{margin-left:0}}.schools-input-container{background:var(--bg-light);border:2px solid var(--border-color);border-radius:12px;padding:1.5rem}@media(max-width:768px){.schools-input-container{padding:1rem}}.school-step{margin-bottom:2rem}.school-category-section{background:#fff;border:2px solid var(--border-color);border-radius:12px;box-sizing:border-box;margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;width:100%}@media(max-width:768px){.school-category-section{padding:1.25rem}}.school-category-title{border-bottom:2px solid var(--primary-light);color:var(--primary-color);font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.school-item-expandable{background:#fff;border:2px solid var(--border-color);border-radius:8px;margin-bottom:1rem;overflow:hidden}.school-item-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s}.school-item-header:hover{background:var(--bg-light)}.school-header-left{align-items:center;display:flex;flex:1;gap:1rem}.school-icon{font-size:1.5rem}.school-header-info{display:flex;flex-direction:column;gap:.25rem}.school-header-name{color:var(--text-color);font-size:1rem;font-weight:600}.school-header-count{color:var(--text-light);font-size:.875rem}.school-header-actions{align-items:center;display:flex;gap:.5rem}.school-details-expanded{background:var(--bg-light);border-top:1px solid var(--border-color);padding:1.5rem}.school-basic-fields{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.total-students-group{display:flex;flex-direction:column;gap:.5rem}.total-students-input{align-items:center;display:flex;gap:1rem}.large-input-small{background:#fff;border:2px solid var(--primary-color);border-radius:8px;color:var(--primary-color);flex:1;font-size:1.5rem;font-weight:700;padding:.75rem;text-align:center}.large-input-small:focus{border-color:var(--primary-dark);box-shadow:0 0 0 3px #6366f133;outline:none}.school-students-section{border-top:2px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.students-section-title{color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:1rem}.students-counter-grid{box-sizing:border-box;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);width:100%}.student-counter-compact{box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%}.counter-label-compact{color:var(--text-color);font-size:.75rem;font-weight:600;margin:0;text-align:center}.counter-controls-compact{align-items:center;box-sizing:border-box;display:flex;gap:.25rem;width:100%}.counter-btn-compact{align-items:center;background:#fff;border:1px solid var(--primary-color);border-radius:6px;color:var(--primary-color);cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:32px;justify-content:center;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;-webkit-tap-highlight-color:transparent;flex-shrink:0;padding:0}.counter-btn-compact:active{background:var(--primary-light);transform:scale(.95)}.counter-btn-compact:disabled{border-color:var(--border-color);color:var(--text-light);cursor:not-allowed;opacity:.3}.counter-btn-compact:not(:disabled):hover{background:var(--primary-color);color:#fff}.counter-input-compact{appearance:none;-webkit-appearance:none;-moz-appearance:textfield;background:var(--bg-light);border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;color:var(--text-color);flex:1;font-size:1.125rem;font-weight:700;height:32px;max-width:100%;min-width:0;padding:0 .25rem;text-align:center;transition:all .2s;width:100%}.counter-input-compact::-webkit-inner-spin-button,.counter-input-compact::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.counter-input-compact:focus{background:#fff;border-color:var(--primary-color);box-shadow:0 0 0 2px #6366f11a;outline:none}@media(max-width:768px){.students-counter-grid{gap:1rem;grid-template-columns:1fr;width:100%}.student-counter-compact{gap:.5rem;width:100%}.counter-label-compact{font-size:.875rem;font-weight:600;text-align:left}.counter-controls-compact{gap:.5rem;width:100%}.counter-btn-compact{flex-shrink:0;width:44px}.counter-btn-compact,.counter-input-compact{border-radius:8px;font-size:1.25rem;height:44px}.counter-input-compact{flex:1;max-width:100%;min-width:0;padding:0 .5rem}}@media(max-width:480px){.school-category-section{padding:1rem}.students-counter-grid{gap:.75rem}.counter-btn-compact{font-size:1.5rem;height:48px;width:48px}.counter-input-compact{font-size:1.375rem;height:48px}}.school-total-summary{background:var(--primary-light);border-radius:8px;margin-top:1.5rem;padding:1rem;text-align:center}.total-summary-item{align-items:center;color:#fff;display:flex;font-weight:600;justify-content:space-between}.total-summary-value{font-size:1.25rem}.btn-add-school{background:#fff;border:2px dashed var(--border-color);border-radius:8px;color:var(--primary-color);cursor:pointer;font-weight:600;margin-top:1rem;padding:1rem;transition:all .2s;width:100%}.btn-add-school:hover{background:var(--primary-light);border-color:var(--primary-color);color:#fff}.school-total{align-items:center;background:var(--primary-light);border-radius:8px;display:flex;flex-direction:column;margin-bottom:.75rem;padding:1rem}.stat-value-small{color:#fff;font-size:2rem;font-weight:700;line-height:1}.stat-label-small{color:#ffffffe6;font-size:.875rem;margin-top:.25rem}.school-breakdown-preview{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:768px){.total-staff-input{max-width:100%}.breakdown-grid{grid-template-columns:1fr}.technology-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.product-grid{grid-template-columns:1fr}.category-filters{justify-content:center}.step-title{flex-wrap:wrap;font-size:.9rem}.btn-clear{margin-left:0;margin-top:.5rem}.detail-fields{grid-template-columns:1fr}.form-group{margin-bottom:1rem}.form-group label{font-size:.875rem}.form-group input,.form-group select,.form-group textarea{font-size:1rem;padding:.625rem}.school-details-expanded{padding:1rem}.school-header-left{gap:.75rem;min-width:0}.school-header-name{font-size:.9rem}.school-header-count{font-size:.8rem}.selected-stack-summary{padding:1rem}.selected-stack-list{gap:.75rem}.stack-item-info{flex-wrap:wrap;gap:.5rem}.stack-item-category-badge,.stack-item-percentage,.stack-item-status{font-size:.7rem;padding:.2rem .5rem}.product-grid-compact,.quick-detail-fields{grid-template-columns:1fr}.tech-header-left{flex-wrap:wrap;gap:.5rem}.school-step{margin-bottom:1.5rem}.school-category-title{font-size:1rem}.preview-description{font-size:.875rem;margin-bottom:1.5rem}}@media(max-width:480px){.wizard-progress{margin-bottom:1rem}.progress-line{height:22px;max-height:22px;padding:0 .25rem}.step-dot{height:12px;max-height:12px;max-width:12px;min-height:12px;min-width:12px;width:12px}.progress-step.active .step-dot{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.step-check{font-size:.5rem}.step-connector{margin:0 .1rem;min-width:10px;width:10px}.current-step-label{font-size:.85rem}.wizard-card{padding:.75rem}.wizard-step h2{font-size:1.125rem}.step-description{font-size:.8rem;margin-bottom:1rem}.form-section{padding:0}.schools-input-container,.stack-input-container,.staff-input-container{padding:.75rem}.category-filter{flex:1 1 100%;font-size:.75rem;min-width:100%;padding:.5rem .75rem}.total-staff-group label{font-size:.9rem}.large-input{font-size:1.25rem}.breakdown-item,.large-input{padding:.625rem}.school-category-section{padding:.875rem}.school-category-title{font-size:.9rem}.profile-preview{padding:.75rem}.preview-header h3{font-size:1.125rem}.stat-value{font-size:1.75rem}.stat-value-small{font-size:1.5rem}}.empty-state,.error-state,.loading-state{color:var(--text-light);padding:3rem 2rem;text-align:center}.error-state{color:var(--error-color)}.error-state button{margin-top:1rem}.section-description{color:var(--text-light);line-height:1.6;margin-bottom:2rem}.required{color:var(--error-color);margin-left:.25rem}.form-hint{color:var(--text-light);display:block;font-size:.875rem;margin-top:.5rem}.link{color:var(--primary-color);text-decoration:underline;transition:color .2s}.link:hover{color:var(--primary-dark)}.checkbox-group{margin-top:1.5rem}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;line-height:1.5}.checkbox-input{cursor:pointer;flex-shrink:0;height:18px;margin-top:.25rem;width:18px}.checkbox-text{flex:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.context-menu-header{border-bottom:1px solid var(--border-color);color:var(--primary-color);font-size:.875rem;font-weight:600;padding:.5rem 1rem}.context-menu-item{background:transparent;border:none;cursor:pointer;display:block;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:background .2s;width:100%}.context-menu-item:hover{background:var(--bg-light)}.context-menu-item.context-menu-cancel{border-top:1px solid var(--border-color);color:var(--text-light);font-style:italic}.product-name-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.tech-header-left{align-items:center;display:flex;flex:1;gap:.75rem;overflow:visible;position:relative}.questions-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.question-item{align-items:flex-start;background:var(--bg-light);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.question-text{color:var(--text-color);flex:1;line-height:1.6;margin:0}.add-question-section{background:#fff;border:2px dashed var(--border-color);border-radius:8px;padding:1.5rem}.preview-questions{display:flex;flex-direction:column;gap:1rem}.question-item-preview{background:#fff;border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:8px;padding:1rem}.question-item-preview p{color:var(--text-color);line-height:1.6;margin:0}.projects-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.project-item{background:var(--bg-light);border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:8px;padding:1.5rem}.project-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.project-title-section{display:flex;flex:1;flex-direction:column;gap:.5rem}.project-type-badge{border-radius:12px;display:inline-block;font-size:.875rem;font-weight:600;padding:.375rem .75rem;width:-moz-fit-content;width:fit-content}.project-type-badge.type-projekt{background:var(--primary-light);color:#fff}.project-type-badge.type-herausforderung{background:var(--warning-color);color:#fff}.project-type-badge.type-problem{background:var(--error-color);color:#fff}.project-type-badge.type-ideen---wünsche{background:var(--accent-color);color:#fff}.project-title{color:var(--text-color);font-size:1.25rem;font-weight:600;margin:0}.project-description{color:var(--text-light);line-height:1.6;margin:.75rem 0;white-space:pre-wrap}.project-status{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}.status-label{color:var(--text-light);font-size:.875rem}.status-badge{border-radius:12px;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.status-badge.status-in-planung{background:var(--info-color);color:#fff}.status-badge.status-in-bearbeitung{background:var(--primary-color);color:#fff}.status-badge.status-pausiert{background:var(--warning-color);color:#fff}.status-badge.status-abgeschlossen{background:var(--success-color);color:#fff}.btn-icon{background:transparent;border:none;border-radius:4px;color:var(--text-light);cursor:pointer;flex-shrink:0;font-size:1.5rem;padding:.25rem .5rem;transition:all .2s}.btn-icon:hover{background:var(--error-color);color:#fff}.add-project-section{background:#fff;border:2px dashed var(--border-color);border-radius:8px;padding:1.5rem}.section-subtitle{color:var(--text-color);font-size:1.125rem;margin-bottom:1rem}.form-textarea{border:2px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:1rem;min-height:100px;padding:.75rem;resize:vertical;width:100%}.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.preview-projects{display:flex;flex-direction:column;gap:1rem}.project-item-preview{background:#fff;border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:8px;padding:1.25rem}.project-preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.project-type-badge-preview{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.project-type-badge-preview.type-projekt{background:var(--primary-light);color:#fff}.project-type-badge-preview.type-herausforderung{background:var(--warning-color);color:#fff}.project-type-badge-preview.type-problem{background:var(--error-color);color:#fff}.project-type-badge-preview.type-ideen---wünsche{background:var(--accent-color);color:#fff}.project-status-badge-preview{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.project-status-badge-preview.status-in-planung{background:var(--info-color);color:#fff}.project-status-badge-preview.status-in-bearbeitung{background:var(--primary-color);color:#fff}.project-status-badge-preview.status-pausiert{background:var(--warning-color);color:#fff}.project-status-badge-preview.status-abgeschlossen{background:var(--success-color);color:#fff}.project-title-preview{color:var(--text-color);font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.project-description-preview{color:var(--text-light);line-height:1.6;margin:0;white-space:pre-wrap}@media(max-width:768px){.project-item{padding:1rem}.project-header{flex-direction:column}.add-project-section{padding:1rem}.selected-product-fields{grid-template-columns:1fr}}.product-details-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;margin-top:1rem;padding:1rem}.details-section-title{font-size:.95rem}.selected-products-list{gap:.75rem}.selected-product-detail{background:#fff;border-radius:6px}.selected-product-header{margin-bottom:.75rem}.selected-product-name{font-size:.95rem}.btn-remove-product{background:transparent;color:var(--error-color);font-size:1.25rem;line-height:1;padding:.25rem .5rem}.btn-remove-product:hover{background:#ef44441a}.detail-field label{font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.product-status-select-detail{background:#fff;color:var(--text-color);cursor:pointer}.percentage-input-detail{align-items:center;display:flex;gap:.5rem}.product-percentage-input-detail{background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);flex:1;font-size:.875rem;padding:.5rem .75rem;text-align:center}.product-percentage-input-detail:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.tabs{border-bottom:2px solid var(--border-color);display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tab-button{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-light);cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-2px;padding:.875rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.tab-button:hover{background:#6366f10d;color:var(--primary-color)}.tab-button.active{border-bottom-color:var(--primary-color);color:var(--primary-color);font-weight:600}.tab-button.active:before{background:var(--primary-color);border-radius:3px 3px 0 0;bottom:-2px;content:"";height:3px;left:0;position:absolute;right:0}.tab-content{animation:fadeIn .3s ease-in}@media(max-width:768px){.tabs{gap:.25rem}.tab-button{font-size:.875rem;padding:.75rem 1rem}}.profile-view{display:flex;flex-direction:column;gap:0}.section-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.section-header h2{color:var(--text-color);font-size:1.5rem;margin:0}.btn-edit-section{background:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-edit-section:hover{background:var(--primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.empty-section-hint{background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-light);font-style:italic;padding:2rem;text-align:center}.preview-stack-compact{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stack-category-compact{background:linear-gradient(135deg,#6366f108,#6366f103);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .3s ease}.stack-category-compact:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #6366f11a;transform:translateY(-2px)}.stack-category-title-compact{align-items:center;border-bottom:2px solid var(--border-color);color:var(--text-color);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem}.stack-items-compact{display:flex;flex-direction:column;gap:1.25rem}.stack-tech-group-compact{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s}.stack-tech-group-compact:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #6366f114}.stack-tech-name-compact{align-items:center;border-bottom:1px solid var(--border-color);color:var(--primary-color);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.stack-products-compact{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.stack-product-chip{align-items:center;background:#fff;border:1.5px solid var(--border-color);border-radius:24px;box-shadow:0 1px 3px #0000000d;display:inline-flex;font-size:.875rem;gap:.5rem;padding:.5rem .875rem;transition:all .2s ease}.stack-product-chip:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #6366f126;transform:translateY(-1px)}.stack-product-chip.status-in-betrieb{background:linear-gradient(135deg,#10b9811f,#10b9810f);border-color:var(--success-color)}.stack-product-chip.status-in-betrieb:hover{border-color:var(--success-color);box-shadow:0 2px 8px #10b98133}.stack-product-chip.status-geplant{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);border-color:#f59e0b}.stack-product-chip.status-geplant:hover{border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b33}.stack-product-chip.status-abgaengig{background:linear-gradient(135deg,#ef44441f,#ef44440f);border-color:var(--error-color)}.stack-product-chip.status-abgaengig:hover{border-color:var(--error-color);box-shadow:0 2px 8px #ef444433}.product-name-chip{color:var(--text-color);font-weight:600}.product-status-chip{background:#fffc;border-radius:12px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.2rem .6rem;text-transform:uppercase}.product-status-chip.status-in-betrieb{color:var(--success-color)}.product-status-chip.status-geplant{color:#f59e0b}.product-status-chip.status-abgaengig{color:var(--error-color)}.product-percentage-chip{background:#6366f11a;border-radius:10px;color:var(--text-light);font-size:.75rem;font-weight:700;padding:.2rem .5rem}@media(max-width:768px){.preview-stack-compact{gap:1rem;grid-template-columns:1fr}.stack-category-compact{padding:1rem}.stack-products-compact{gap:.375rem}.stack-product-chip{font-size:.8rem;padding:.375rem .75rem}}.profile-edit{display:flex;flex-direction:column}.profile-section-edit{border-bottom:1px solid var(--border-color);padding:2rem 0}.profile-section-edit:last-child{border-bottom:none}.section-actions{display:flex;gap:.75rem}.stack-categories-accordion{display:flex;flex-direction:column;gap:1rem}.category-accordion{background:#fff;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .2s}.category-accordion:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #6366f11a}.category-accordion[open]{border-color:var(--primary-color);box-shadow:0 4px 12px #6366f126}.category-accordion-header{align-items:center;background:var(--bg-surface);cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:1rem 1.25rem;transition:background .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.category-accordion-header::-webkit-details-marker{display:none}.category-accordion-header:hover{background:#6366f10d}.category-accordion-icon{font-size:1.25rem;margin-right:.75rem}.category-accordion-title{color:var(--text-color);flex:1;font-size:1.125rem;font-weight:600}.category-count-badge{background:var(--primary-color);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;margin-left:.75rem;padding:.25rem .75rem}.category-accordion-arrow{color:var(--text-light);font-size:.875rem;margin-left:.75rem;transition:transform .2s}.category-accordion[open] .category-accordion-arrow{transform:rotate(180deg)}.category-accordion-content{background:#fff;padding:1.25rem}.stack-input-container-compact{padding:0}.technologies-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.technology-column{display:flex;flex-direction:column;gap:.75rem;min-width:0}.technology-header-table{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:.875rem 1rem;transition:all .2s}.technology-header-table:hover{background:#6366f10d;border-color:var(--primary-color)}.tech-header-left-table{align-items:center;display:flex;flex:1;gap:.75rem}.tech-icon-small{flex-shrink:0;font-size:1.25rem}.tech-name-header-table{color:var(--text-color);flex:1;font-size:.95rem;font-weight:600}.tech-count-badge-table{background:var(--primary-color);border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .6rem}.expand-icon-table{color:var(--text-light);flex-shrink:0;font-size:.875rem;transition:transform .2s}.expand-icon-table.expanded{transform:rotate(180deg)}.products-table-container{background:#fff;border:1px solid var(--border-color);border-radius:6px;margin-top:.75rem;padding:1rem}.product-search-box-table{margin-bottom:1rem}.product-search-input-table{border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;padding:.625rem .875rem;width:100%}.product-search-input-table:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.products-table-wrapper{border:1px solid var(--border-color);border-radius:6px;box-sizing:border-box;max-height:400px;overflow-y:auto;width:100%}.products-table{background:#fff;border-collapse:collapse;table-layout:fixed;width:100%}.products-table thead{background:var(--bg-surface);border-bottom:2px solid var(--border-color);position:sticky;top:0;z-index:10}.products-table th{color:var(--text-color);font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.products-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.products-table tbody tr:hover{background:var(--bg-light)}.products-table tbody tr.row-selected{background:#6366f10d}.products-table td{font-size:.875rem;overflow:hidden;padding:.75rem 1rem;text-overflow:ellipsis;white-space:nowrap}.products-table td.col-name{overflow:visible;text-overflow:clip;white-space:normal}.col-checkbox{min-width:50px;text-align:center;width:50px}.col-name{min-width:200px;width:auto}.col-status{max-width:180px;min-width:180px;width:180px}.product-status-select-inline{background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;font-size:.875rem;padding:.625rem .875rem;transition:all .2s;width:100%}.product-status-select-inline:hover{border-color:var(--primary-light)}.product-status-select-inline:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.product-status-placeholder{color:var(--text-light);display:inline-block;font-style:italic;padding:.625rem 0}.percentage-input-inline{align-items:center;display:flex;gap:.5rem;width:100%}.product-percentage-input-inline{border:1px solid var(--border-color);border-radius:6px;flex:1;font-size:.875rem;min-width:70px;padding:.625rem .75rem;text-align:right;transition:all .2s}.product-percentage-input-inline:hover{border-color:var(--primary-light)}.product-percentage-input-inline:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.percentage-suffix-inline{color:var(--text-color);flex-shrink:0;font-size:.875rem;font-weight:500}.product-percentage-placeholder{color:var(--text-light);display:inline-block;font-style:italic;padding:.625rem 0}.product-checkbox-table{cursor:pointer;height:18px;width:18px}.product-name-table{color:var(--text-color);font-weight:500}.product-details-section{border-top:2px solid var(--border-color);margin-top:1.5rem;padding-top:1.5rem}.product-details-panel .product-details-section{border-top:none;margin-top:0;padding-top:0}.details-section-title{color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:1rem}.selected-products-list{display:flex;flex-direction:column;gap:1rem}.selected-product-detail{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.selected-product-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.selected-product-name{color:var(--text-color);font-weight:600}.btn-remove-product{align-items:center;background:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;height:24px;justify-content:center;transition:all .2s;width:24px}.btn-remove-product:hover{background:#dc2626;transform:scale(1.1)}.selected-product-fields{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.detail-field{display:flex;flex-direction:column;gap:.5rem}.detail-field label{color:var(--text-light);font-size:.875rem;font-weight:500}.product-status-select-detail{border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;padding:.5rem .75rem}.product-status-select-detail:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.empty-state-compact,.table-empty-state{color:var(--text-light);font-style:italic;padding:2rem;text-align:center}.tech-row-break{grid-column:1/-1;height:0}@media(max-width:768px){.technologies-grid{gap:1rem}.selected-product-fields,.technologies-grid{grid-template-columns:1fr}.products-table-wrapper{max-height:300px}}.shares-section{border-bottom:1px solid var(--border-color);margin-bottom:2rem;padding-bottom:2rem}.shares-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.shares-section h3{color:var(--text-color);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.section-hint{color:var(--text-light);font-size:.875rem;margin-bottom:1rem}.share-input-group{display:flex;gap:.75rem;margin-bottom:1.5rem}.share-input-group .form-input{flex:1}.shares-list{display:flex;flex-direction:column;gap:.75rem}.share-item{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s}.share-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.share-item.received{background:#6366f10d;border-color:var(--primary-color)}.share-info{display:flex;flex:1;flex-direction:column;gap:.25rem}.share-email,.share-profile-name{color:var(--text-color);font-size:.95rem;font-weight:600}.share-owner{color:var(--text-light);font-size:.875rem}.share-date{color:var(--text-light);font-size:.75rem}.btn-small{font-size:.875rem;padding:.5rem 1rem}.empty-state{background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-light);font-style:italic;padding:2rem;text-align:center}.staff-matrix-container{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;padding:1.5rem}.staff-matrix-table{border-collapse:collapse;font-size:.95rem;width:100%}.staff-matrix-table thead{background:var(--bg-light);border-bottom:2px solid var(--border-color)}.staff-matrix-table th{color:var(--text-color);font-weight:600;padding:.75rem 1rem;text-align:left}.staff-matrix-table th.text-center{text-align:center}.staff-matrix-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s}.staff-matrix-table tbody tr:hover{background:var(--bg-light)}.staff-matrix-table td{color:var(--text-color);padding:.75rem 1rem}.staff-matrix-table td.text-center{text-align:center}.role-cell{align-items:center;display:flex;font-weight:500;gap:.5rem}.role-icon{font-size:1.25rem}.check-mark{color:#10b981;font-size:1.1rem;font-weight:600}.check-mark-empty{color:var(--text-light);font-size:.9rem}.staff-matrix-edit-container{background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;padding:1.5rem}.staff-matrix-edit-table{border-collapse:collapse;font-size:.95rem;width:100%}.staff-matrix-edit-table thead{background:var(--bg-light);border-bottom:2px solid var(--border-color)}.staff-matrix-edit-table th{color:var(--text-color);font-weight:600;padding:.75rem 1rem;text-align:left}.staff-matrix-edit-table th.text-center{text-align:center}.staff-matrix-edit-table tbody tr{border-bottom:1px solid var(--border-color)}.staff-matrix-edit-table tbody tr:hover{background:var(--bg-light)}.staff-matrix-edit-table td{padding:.75rem 1rem}.staff-matrix-edit-table td.text-center{text-align:center}.matrix-input-number{border:1px solid var(--border-color);border-radius:6px;font-size:.95rem;font-weight:500;padding:.5rem;text-align:center;width:80px}.matrix-input-number:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a;outline:none}.matrix-checkbox{accent-color:var(--primary-color);cursor:pointer;height:20px;width:20px}.total-row{background:var(--bg-light);border-top:2px solid var(--border-color);font-weight:600}.total-cell{color:var(--text-color)}.total-cell,.total-cell-label{font-weight:600}.preview-staff-compact{display:flex;flex-direction:column;gap:1rem}.staff-member-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s}.staff-member-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.staff-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.staff-role-icon{font-size:1.25rem}.staff-role-name{color:var(--text-color);flex:1;font-weight:600}.staff-badges{display:flex;flex-wrap:wrap;gap:.5rem}.staff-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.badge-fulltime{background:#22c55e1a;color:#16a34a}.badge-parttime{background:#fbbf241a;color:#d97706}.badge-vacant{background:#ef44441a;color:#dc2626}.badge-external{background:#6366f11a;color:var(--primary-color)}.staff-card-responsibilities{border-top:1px solid var(--border-color);display:flex;gap:1.5rem;padding-top:.75rem}.responsibility-item{align-items:center;display:flex;gap:.5rem}.responsibility-label{color:var(--text-light);font-size:.875rem}.responsibility-value{color:var(--text-color);font-weight:600}.preview-other-areas-compact{display:flex;flex-wrap:wrap;gap:.75rem}.other-area-chip{align-items:center;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:20px;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem}.area-icon-small{font-size:1rem}.area-name-small{color:var(--text-color);font-weight:500}.area-percentage-badge{background:var(--primary-color);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.percentage-warning-compact{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#d97706;font-size:.875rem;margin-top:1rem;padding:.75rem}.add-staff-compact{background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.staff-role-select-compact{background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);flex:1;font-size:.875rem;padding:.75rem}.btn-compact{min-width:auto;padding:.75rem 1.25rem}.staff-members-cards{display:flex;flex-direction:column;gap:1rem}.staff-member-card-edit{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s}.staff-member-card-edit.card-editing{border-color:var(--primary-color);box-shadow:0 0 0 3px #6366f11a}.staff-card-content{display:flex;flex-direction:column;gap:.75rem}.staff-card-main{align-items:center;display:flex;justify-content:space-between}.staff-card-role{align-items:center;display:flex;gap:.75rem}.staff-card-actions{display:flex;gap:.5rem}.btn-icon-small{background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .2s}.btn-icon-small:hover{background:var(--bg-surface);border-color:var(--primary-color)}.btn-icon-small.btn-danger:hover{background:#ef44441a;border-color:#dc2626}.staff-card-details{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem}.staff-detail-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.staff-detail-label{color:var(--text-light);font-size:.875rem;font-weight:500}.staff-detail-value{color:var(--text-color);font-size:.875rem}.staff-badge-small{border-radius:10px;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.staff-card-edit-form{display:flex;flex-direction:column;gap:1rem}.form-row-compact{display:flex;flex-wrap:wrap;gap:1rem}.form-group-compact{display:flex;flex:1;flex-direction:column;gap:.5rem;min-width:200px}.form-group-compact label{color:var(--text-color);font-size:.875rem;font-weight:500}.form-control-compact{background:#fff;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:.875rem;padding:.75rem}.checkbox-compact{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.checkbox-compact input[type=checkbox]{cursor:pointer;width:auto}.percentage-slider-compact{margin:.5rem 0;width:100%}.slider-value{color:var(--primary-color);font-size:.875rem;font-weight:600;margin-left:.5rem}.form-error-compact{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#dc2626;font-size:.875rem;padding:.75rem}.form-actions-compact{display:flex;gap:.75rem;justify-content:flex-end}.other-areas-compact-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:1.5rem}.other-area-compact-item{background:var(--bg-surface);border:2px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s}.other-area-compact-item.area-selected{background:#6366f10d;border-color:var(--primary-color)}.area-compact-checkbox{align-items:center;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.75rem}.area-checkbox-input{cursor:pointer;height:1.25rem;width:1.25rem}.area-compact-content{align-items:center;display:flex;flex:1;gap:.5rem}.area-compact-icon{font-size:1.25rem}.area-compact-name{color:var(--text-color);font-weight:500}.area-compact-percentage{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:.75rem;padding-top:.75rem}.percentage-slider{flex:1}.percentage-value{color:var(--primary-color);font-size:.875rem;font-weight:600;min-width:3rem;text-align:right}.percentage-summary-compact{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.sum-display-compact{align-items:center;display:flex;gap:1rem;justify-content:center}.sum-display-compact.sum-warning{color:#d97706}.sum-display-compact.sum-valid{color:#16a34a}.valid-text-compact,.warning-text-compact{font-size:.875rem}@media(max-width:768px){.other-areas-compact-grid{grid-template-columns:1fr}.form-row-compact{flex-direction:column}.form-group-compact{min-width:100%}.staff-card-header{align-items:flex-start;flex-direction:column}.staff-card-responsibilities{flex-direction:column;gap:.5rem}}.error-page[data-v-c556cd9a]{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.error-container[data-v-c556cd9a]{max-width:800px;width:100%}.error-content[data-v-c556cd9a]{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;padding:3rem 2rem;text-align:center}.error-code[data-v-c556cd9a]{align-items:center;color:var(--primary-color,#2563eb);display:flex;font-family:Arial,sans-serif;font-size:8rem;font-weight:900;gap:.5rem;justify-content:center;line-height:1;margin-bottom:1rem}.error-code .number[data-v-c556cd9a]{display:inline-block;text-shadow:3px 3px 0 rgba(0,0,0,.1)}.error-code .number.floating[data-v-c556cd9a]{animation:float-c556cd9a 2s ease-in-out infinite;color:var(--error-color,#ef4444)}@keyframes float-c556cd9a{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.error-title[data-v-c556cd9a]{color:var(--text-color,#1f2937);font-size:2rem;font-weight:700;margin-bottom:1rem}.error-description[data-v-c556cd9a]{color:var(--text-light,#6b7280);font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.error-illustration[data-v-c556cd9a]{align-items:center;animation:bounce-c556cd9a 2s ease-in-out infinite;display:flex;font-size:4rem;gap:2rem;justify-content:center;margin:2rem 0}@keyframes bounce-c556cd9a{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.search-icon[data-v-c556cd9a]{animation:rotate-c556cd9a 3s linear infinite}@keyframes rotate-c556cd9a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.confused-face[data-v-c556cd9a]{animation:shake-c556cd9a .5s ease-in-out infinite}@keyframes shake-c556cd9a{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.error-help[data-v-c556cd9a]{background:#f3f4f6;border-radius:12px;margin:2rem 0;padding:1.5rem;text-align:left}.error-help p[data-v-c556cd9a]{color:var(--text-color,#1f2937);font-size:1.125rem;margin-bottom:1rem}.error-help ul[data-v-c556cd9a]{list-style:none;margin:0;padding:0}.error-help li[data-v-c556cd9a]{color:var(--text-light,#6b7280);padding:.5rem 0 .5rem 1.5rem;position:relative}.error-help li[data-v-c556cd9a]:before{color:var(--primary-color,#2563eb);content:"→";font-weight:700;left:0;position:absolute}.error-actions[data-v-c556cd9a]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.error-actions .btn[data-v-c556cd9a]{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;transition:all .3s ease}.btn-primary[data-v-c556cd9a]{background:var(--primary-color,#2563eb);color:#fff}.btn-primary[data-v-c556cd9a]:hover{background:var(--primary-dark,#1d4ed8);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-2px)}.btn-secondary[data-v-c556cd9a]{background:#fff;border:2px solid var(--primary-color,#2563eb);color:var(--primary-color,#2563eb)}.btn-secondary[data-v-c556cd9a]:hover{background:var(--primary-color,#2563eb);box-shadow:0 4px 12px #2563eb33;color:#fff;transform:translateY(-2px)}.fun-fact[data-v-c556cd9a]{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border-left:4px solid var(--success-color,#22c55e);border-radius:12px;margin-top:2rem;padding:1.5rem}.fun-fact-text[data-v-c556cd9a]{color:var(--text-color,#1f2937);font-size:.95rem;line-height:1.6;margin:0}.fun-fact-icon[data-v-c556cd9a]{font-size:1.25rem;margin-right:.5rem}@media(max-width:768px){.error-content[data-v-c556cd9a]{padding:2rem 1.5rem}.error-code[data-v-c556cd9a]{font-size:5rem}.error-title[data-v-c556cd9a]{font-size:1.5rem}.error-description[data-v-c556cd9a]{font-size:1rem}.error-illustration[data-v-c556cd9a]{font-size:3rem;gap:1rem}.error-actions[data-v-c556cd9a]{flex-direction:column}.error-actions .btn[data-v-c556cd9a]{width:100%}.error-help[data-v-c556cd9a]{padding:1rem}}@media(max-width:480px){.error-code[data-v-c556cd9a]{font-size:4rem}.error-content[data-v-c556cd9a]{padding:1.5rem 1rem}}
