*,:after,:before{box-sizing:border-box}.eurc-container{width:100%;display:flex;justify-content:center;align-items:flex-start;overflow-x:hidden}.eurc-wrapper{width:100%;max-width:1100px;margin:0 auto;padding:0 1rem}.eurc-grid{gap:1.25rem;align-items:flex-start}.eurc-card,.eurc-grid{display:flex;flex-direction:column;width:100%}.eurc-card{background:#fff;border-radius:1rem;box-shadow:0 1px 4px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06);padding:1.5rem;border:1px solid #e5e7eb;height:-moz-fit-content;height:fit-content;align-self:flex-start}.eurc-card-title{font-size:1rem;font-weight:700;color:#374151;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem}.eurc-table-wrapper{overflow-x:auto;width:100%}.eurc-table{width:100%;border-collapse:separate;border-spacing:0 .4rem}.eurc-table-head th{font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:0 .4rem .4rem;text-align:left}.eurc-table-head th:first-child{padding-left:.75rem}.eurc-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.6rem;transition:box-shadow .15s}.eurc-row:hover{box-shadow:0 0 0 2px rgba(37,99,235,.1)}.eurc-row:focus-within{box-shadow:0 0 0 2px rgba(37,99,235,.15)}.eurc-row td{padding:.45rem .4rem;vertical-align:middle}.eurc-row td:first-child{padding-left:.75rem;border-radius:.6rem 0 0 .6rem}.eurc-row td:last-child{padding-right:.75rem;border-radius:0 .6rem .6rem 0}.eurc-util-cell{text-align:right}@media (max-width:767px){.eurc-table,.eurc-table tbody,.eurc-table td,.eurc-table thead,.eurc-table tr{display:block;width:100%}.eurc-table thead{display:none}.eurc-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.75rem;margin-bottom:.5rem}.eurc-row td{padding:.25rem 0;border-radius:0!important;text-align:left!important}.eurc-row td:before{content:attr(data-label);display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:.15rem}.eurc-row td:first-child{grid-column:1/-1}.eurc-row td:nth-child(2){grid-column:1}.eurc-row td:nth-child(6){grid-column:2;text-align:right!important}.eurc-row td:nth-child(3){grid-column:1}.eurc-row td:nth-child(4){grid-column:2}.eurc-row td:nth-child(5){grid-column:1}.eurc-row td:nth-child(7){grid-column:2;text-align:right!important}}.eurc-name-input,.eurc-num-input,.eurc-select{width:100%;padding:.35rem .5rem;border:1.5px solid #d1d5db;border-radius:.4rem;font-size:.82rem;outline:none;transition:border-color .15s;background:#fff;box-sizing:border-box}.eurc-name-input:focus,.eurc-num-input:focus,.eurc-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.eurc-num-input{text-align:center}.eurc-select{cursor:pointer}.eurc-currency-input{position:relative}.eurc-currency-symbol{position:absolute;left:6px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.75rem}.eurc-currency-field{padding-left:18px}.eurc-add-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border-radius:.5rem;font-size:.78rem;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}.eurc-add-btn--emp{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.eurc-add-btn--emp:hover{background:#dbeafe}.eurc-add-btn--danger{background:#fef2f2;color:#b91c1c;border:1px solid #fca5a5}.eurc-add-btn--danger:hover{background:#fee2e2}.eurc-add-btn--ghost{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.eurc-add-btn--ghost:hover{background:#e5e7eb}.eurc-btn{padding:.55rem 1rem;border-radius:.5rem;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s}.eurc-btn--primary{background:#2563eb;color:#fff;border:none}.eurc-btn--primary:hover{background:#1d4ed8}.eurc-btn--ghost{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.eurc-btn--ghost:hover{background:#e5e7eb}.eurc-button-group{margin-top:.5rem}.eurc-demo-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.eurc-team-summary{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.eurc-team-tile{flex:1;min-width:110px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;text-align:center}.eurc-team-tile-value{display:block;font-size:1.4rem;font-weight:800;line-height:1.2}.eurc-team-tile-label{font-size:.65rem;color:#6b7280;font-weight:500;margin-top:.15rem}@media (max-width:480px){.eurc-team-summary{flex-direction:row;gap:.5rem}.eurc-team-tile{min-width:0;flex:1 1 calc(33% - 0.5rem);padding:.5rem}.eurc-team-tile-value{font-size:1.1rem}}.eurc-util-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:.4rem;font-size:.82rem;font-weight:700}.eurc-util-badge.green{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.eurc-util-badge.amber{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.eurc-util-badge.red{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.eurc-util-badge.neutral{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.eurc-empty{text-align:center;padding:3rem 1rem;color:#9ca3af}.eurc-empty svg{margin:0 auto .75rem;display:block}.eurc-empty-message{text-align:center;color:#9ca3af;font-size:.82rem;padding:1rem}.eurc-alert{padding:.65rem 1rem;border-radius:.6rem;font-size:.82rem;font-weight:500;margin-top:.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.eurc-alert.ok{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.eurc-alert.warning{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}.eurc-alert.danger{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.eurc-section-label-small{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:1.25rem 0 .75rem;display:flex;align-items:center;gap:.5rem}.eurc-section-label-small:after{content:"";flex:1;height:1px;background:#e5e7eb}.eurc-bench-table{width:100%;border-collapse:separate;border-spacing:0 .25rem;margin-bottom:.5rem}.eurc-bench-table-head th{font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .35rem .35rem;text-align:left}.eurc-bench-row{background:#f9fafb;border-radius:.5rem}.eurc-bench-row td{padding:.4rem .35rem;font-size:.75rem;border-bottom:1px solid #f3f4f6}.eurc-bench-row td:first-child{border-radius:.5rem 0 0 .5rem;font-weight:600;font-size:.82rem}.eurc-bench-row td:last-child{border-radius:0 .5rem .5rem 0;font-size:.75rem;color:#6b7280}@media (max-width:767px){.eurc-bench-table,.eurc-bench-table tbody,.eurc-bench-table td,.eurc-bench-table thead,.eurc-bench-table tr{display:block;width:100%}.eurc-bench-table thead{display:none}.eurc-bench-row{display:block;padding:.5rem;margin-bottom:.5rem;border:1px solid #e5e7eb;border-radius:.5rem}.eurc-bench-row td{padding:.25rem 0;border:none}.eurc-bench-row td:before{content:attr(data-label);display:inline-block;font-weight:700;width:100px;font-size:.7rem;color:#6b7280}}.eurc-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-bottom:.75rem}@media (max-width:767px){.eurc-result-grid{grid-template-columns:1fr}}.eurc-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:.85rem .9rem;box-shadow:0 1px 3px rgba(0,0,0,.07)}.eurc-result-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.eurc-result-name{font-weight:700;font-size:.85rem;color:#111827}.eurc-result-role{font-size:.72rem;color:#9ca3af;font-weight:500}.eurc-result-util-row{display:flex;align-items:center;gap:.5rem;margin-top:.2rem}.eurc-result-bar-wrap{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.eurc-result-bar-fill{height:100%;border-radius:4px;transition:width .25s,background .25s}.eurc-result-bar-fill.green{background:#16a34a}.eurc-result-bar-fill.amber{background:#d97706}.eurc-result-bar-fill.red{background:#dc2626}.eurc-result-bar-fill.neutral{background:#6b7280}.eurc-result-pct{font-size:.82rem;font-weight:700;min-width:36px;text-align:right}.eurc-result-pct.green{color:#16a34a}.eurc-result-pct.amber{color:#d97706}.eurc-result-pct.red{color:#dc2626}.eurc-result-pct.neutral{color:#6b7280}.eurc-result-bench{font-size:.72rem;color:#6b7280;margin-top:.25rem;display:flex;justify-content:space-between}.eurc-result-bench .eurc-vs{font-weight:600}.eurc-result-risk{font-size:.72rem;font-weight:600;margin-top:.15rem;color:#b91c1c}.eurc-actions{display:flex;gap:.65rem;margin-top:1rem;flex-wrap:wrap}@media (max-width:480px){.eurc-actions{flex-direction:column}.eurc-actions button{width:100%;justify-content:center}}.eurc-accordion{border-top:1px solid #e5e7eb;margin-top:1.5rem}.eurc-accordion-btn{width:100%;background:none;border:none;padding:.75rem 0;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:600;color:#374151;cursor:pointer;transition:color .15s}.eurc-accordion-btn:hover{color:#2563eb}.eurc-accordion-btn svg{transition:transform .2s ease}.eurc-accordion-btn.open svg{transform:rotate(180deg)}.eurc-accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.eurc-accordion-body.open{max-height:500px;transition:max-height .4s ease-in}.eurc-accordion-inner{padding-bottom:.75rem;font-size:.78rem;color:#6b7280;line-height:1.5}.eurc-accordion-inner p{margin-bottom:.5rem}.eurc-accordion-inner ul{margin:0;padding-left:1.25rem}.eurc-accordion-inner li{margin-bottom:.35rem}.eurc-accordion-inner strong{color:#374151}@media print{body.eurc-printing-results{background:#fff!important}body.eurc-printing-results .eurc-accordion,body.eurc-printing-results .eurc-container~*,body.eurc-printing-results .eurc-grid>.eurc-card:first-child,body.eurc-printing-results .min-h-screen>footer,body.eurc-printing-results .min-h-screen>header,body.eurc-printing-results section:first-of-type,body.eurc-printing-results section:last-child{display:none!important}body.eurc-printing-results #result-panel{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:.5cm .75cm!important;box-shadow:none!important;border:none!important;border-radius:0!important}body.eurc-printing-results .no-print{display:none!important}body.eurc-printing-results .eurc-grid{display:block!important}@page{margin:.5in;size:portrait}}