.popup-overlay[data-v-51831223]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.popup[data-v-51831223]{width:min(720px,calc(100% - 2rem));background:var(--color-background-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.popup-body[data-v-51831223]{padding:var(--spacing-lg)}.popup-header[data-v-51831223]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.popup-title[data-v-51831223]{margin:0;font-size:var(--font-size-2xl);text-decoration:underline;text-align:center;flex:1}.close-btn[data-v-51831223]{border:0;background:transparent;cursor:pointer;font-size:1.2rem;padding:.25rem .5rem}.state[data-v-51831223]{padding:var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.state.error[data-v-51831223]{border-style:solid}.list[data-v-51831223]{display:flex;flex-direction:column;gap:var(--spacing-md)}.measurement-btn[data-v-51831223]{width:100%;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--spacing-md);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.measurement-btn[data-v-51831223]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.measurement-date[data-v-51831223]{font-size:var(--font-size-sm);opacity:.8;margin-bottom:.25rem}.measurement-category[data-v-51831223]{font-size:var(--font-size-lg);font-weight:700;line-height:1.2}@media(max-width:480px){.popup-body[data-v-51831223]{padding:var(--spacing-md)}.measurement-category[data-v-51831223]{font-size:1rem}}.app-header[data-v-3e8cb65f]{background-color:var(--color-background);border-bottom:1px solid var(--color-border);height:var(--header-height);position:sticky;top:0;z-index:100;display:flex}.header-content[data-v-3e8cb65f]{display:flex;justify-content:space-between;align-items:center;flex:1;padding:0 var(--spacing-lg)}.header-logo[data-v-3e8cb65f]{display:flex;align-items:center;cursor:pointer;text-decoration:none;transition:opacity var(--transition-fast)}.header-logo[data-v-3e8cb65f]:hover{opacity:.8}.logo-image[data-v-3e8cb65f]{height:40px;width:auto;display:block}.header-nav[data-v-3e8cb65f]{display:flex;align-items:center;gap:var(--spacing-lg)}.header-nav[data-v-3e8cb65f]>*{display:flex;align-items:center}.header-dropdown[data-v-3e8cb65f]{position:relative}.dropdown-toggle[data-v-3e8cb65f]{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);transition:all var(--transition-fast);justify-content:space-between;width:150px;height:40px}.dropdown-toggle[data-v-3e8cb65f]:hover{background-color:var(--color-background-light);border-color:var(--color-primary)}.dropdown-icon[data-v-3e8cb65f]{font-size:var(--font-size-xs);transition:transform var(--transition-fast)}.dropdown-icon.rotate[data-v-3e8cb65f]{transform:rotate(180deg)}.dropdown-menu[data-v-3e8cb65f]{position:absolute;top:calc(100% + var(--spacing-xs));right:0;min-width:160px;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast)}.dropdown-menu.show[data-v-3e8cb65f]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-v-3e8cb65f]{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);text-decoration:none;transition:background-color var(--transition-fast)}.dropdown-item[data-v-3e8cb65f]:hover{background-color:var(--color-background-light);text-decoration:none}.dropdown-item.active[data-v-3e8cb65f]{background-color:var(--color-primary-light);font-weight:var(--font-weight-medium)}.header-nav .btn[data-v-3e8cb65f]{display:inline-flex;align-items:center;padding:var(--spacing-sm) var(--spacing-lg)}.dropdown-item[data-v-3e8cb65f]:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.dropdown-item[data-v-3e8cb65f]:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.header-logo-right[data-v-3e8cb65f]{display:flex;align-items:center}.logout-button[data-v-3e8cb65f]{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;transition:opacity var(--transition-fast)}.logout-button[data-v-3e8cb65f]:hover{opacity:.7}.logout-button[data-v-3e8cb65f]:active{opacity:.5}@media(max-width:768px){.header-content[data-v-3e8cb65f]{padding:0 var(--spacing-md)}.logo-image[data-v-3e8cb65f]{height:32px}.header-nav[data-v-3e8cb65f]{gap:var(--spacing-md)}.header-nav .btn[data-v-3e8cb65f]{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.dropdown-toggle[data-v-3e8cb65f]{width:120px;height:36px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.dropdown-menu[data-v-3e8cb65f]{min-width:120px}.dropdown-item[data-v-3e8cb65f]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.header-logo-right[data-v-3e8cb65f]{display:none}}@media(max-width:480px){.header-content[data-v-3e8cb65f]{padding:0 var(--spacing-sm)}.logo-image[data-v-3e8cb65f]{height:28px}.header-nav[data-v-3e8cb65f]{gap:var(--spacing-sm)}.header-nav .btn[data-v-3e8cb65f]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.dropdown-toggle[data-v-3e8cb65f]{width:100px;height:32px;padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-xs);gap:var(--spacing-xs)}.dropdown-menu[data-v-3e8cb65f]{min-width:100px}.dropdown-item[data-v-3e8cb65f]{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-xs)}}.app-footer[data-v-225d7e81]{background:var(--color-background);border-top:1px solid var(--color-border);min-height:var(--footer-height);display:flex;align-items:center;margin-top:var(--spacing-xl)}.footer-content[data-v-225d7e81]{display:flex;align-items:flex-start;gap:calc(var(--spacing-xl) * 2);padding:0 var(--spacing-lg)}.footer-logo .logo-image[data-v-225d7e81]{height:40px;width:auto;display:block}.footer-nav[data-v-225d7e81]{display:flex;gap:calc(var(--spacing-xl) * 4)}.footer-column[data-v-225d7e81]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.footer-link[data-v-225d7e81]{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);text-decoration:none;line-height:1.2}.footer-link-bold[data-v-225d7e81]{font-weight:var(--font-weight-bold)}.footer-link[data-v-225d7e81]:hover{color:var(--color-primary-dark);text-decoration:underline}@media(max-width:768px){.footer-content[data-v-225d7e81]{padding:0 var(--spacing-md);gap:var(--spacing-xl)}.footer-logo .logo-image[data-v-225d7e81]{height:32px}.footer-nav[data-v-225d7e81]{gap:calc(var(--spacing-xl) * 2)}.footer-column[data-v-225d7e81]{gap:var(--spacing-md)}.footer-link[data-v-225d7e81]{font-size:var(--font-size-sm)}}@media(max-width:640px){.footer-content[data-v-225d7e81]{flex-direction:column;align-items:flex-start;padding:0 var(--spacing-sm);gap:var(--spacing-lg)}.footer-logo .logo-image[data-v-225d7e81]{height:28px}.footer-nav[data-v-225d7e81]{gap:var(--spacing-xl)}.footer-column[data-v-225d7e81]{gap:var(--spacing-sm)}.footer-link[data-v-225d7e81]{font-size:var(--font-size-sm)}}@media(max-width:480px){.footer-content[data-v-225d7e81]{padding:0 var(--spacing-xs);gap:var(--spacing-md)}.footer-logo .logo-image[data-v-225d7e81]{height:24px}.footer-nav[data-v-225d7e81]{gap:var(--spacing-lg)}.footer-column[data-v-225d7e81]{gap:var(--spacing-xs)}.footer-link[data-v-225d7e81]{font-size:var(--font-size-xs)}}.app-wrapper[data-v-26ba5b34]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-26ba5b34]{flex:1;padding:var(--spacing-xl) 0}.sidebar[data-v-c5c77059]{width:100%;max-width:260px;min-width:140px;background:var(--color-background);padding:var(--spacing-md);flex-shrink:1;box-sizing:border-box}.sidebar-nav[data-v-c5c77059]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sidebar-item[data-v-c5c77059]{display:block;width:100%;text-align:left;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:clamp(.75rem,1.8vw,1.125rem);line-height:1.3;cursor:pointer;transition:all var(--transition-fast)}.sidebar-item[data-v-c5c77059]:hover{background-color:var(--color-background-light);box-shadow:var(--shadow-sm)}.sidebar-item.active[data-v-c5c77059]{background-color:#fff;box-shadow:var(--shadow-md);font-weight:var(--font-weight-medium)}@media(max-width:1200px){.sidebar[data-v-c5c77059]{max-width:200px;min-width:120px;padding:var(--spacing-sm)}.sidebar-item[data-v-c5c77059]{padding:var(--spacing-sm) var(--spacing-md)}}@media(max-width:900px){.sidebar[data-v-c5c77059]{max-width:160px;min-width:100px}.sidebar-item[data-v-c5c77059]{padding:var(--spacing-xs) var(--spacing-sm);font-size:clamp(.7rem,2vw,.9rem)}}@media(max-width:768px){.sidebar[data-v-c5c77059]{width:100%;max-width:unset;min-width:unset;border-right:none;border-bottom:1px solid var(--color-border);padding:var(--spacing-sm)}.sidebar-nav[data-v-c5c77059]{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs)}.sidebar-item[data-v-c5c77059]{flex:0 0 auto;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}}@media(max-width:640px){.sidebar[data-v-c5c77059]{padding:var(--spacing-xs)}.sidebar-nav[data-v-c5c77059]{gap:.25rem}.sidebar-item[data-v-c5c77059]{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}}@media(max-width:480px){.sidebar-nav[data-v-c5c77059]{flex-direction:column;gap:var(--spacing-xs)}.sidebar-item[data-v-c5c77059]{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:.85rem;text-align:center}}.overlay[data-v-2421be3f]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal[data-v-2421be3f]{width:min(980px,96vw);max-height:90vh;overflow:hidden;background:#fff;border-radius:14px;box-shadow:0 16px 40px #00000040;display:flex;flex-direction:column}.header[data-v-2421be3f]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid #eee}.title[data-v-2421be3f]{font-size:1.05rem;font-weight:650;margin:0}.close[data-v-2421be3f]{border:none;background:transparent;font-size:1.4rem;cursor:pointer;line-height:1;padding:.2rem .4rem}.body[data-v-2421be3f]{padding:1rem;overflow:auto}.section[data-v-2421be3f]{margin-bottom:1.2rem}.section-title[data-v-2421be3f]{font-weight:650;margin-bottom:.6rem}.kv[data-v-2421be3f]{display:grid;gap:.25rem}.row[data-v-2421be3f]{display:grid;grid-template-columns:190px 1fr;gap:.9rem;padding:.25rem 0}.k[data-v-2421be3f]{color:#666;font-size:.92rem}.v[data-v-2421be3f]{font-size:.95rem}.mono[data-v-2421be3f]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.onecol-table[data-v-2421be3f]{border:1px solid #eee;border-radius:12px;overflow:hidden}.onecol-row[data-v-2421be3f]{padding:.55rem .7rem;border-top:1px solid #eee;background:#fff}.onecol-row[data-v-2421be3f]:first-child{border-top:none}.onecol-row[data-v-2421be3f]:nth-child(2n){background:#fcfcfc}.table[data-v-2421be3f]{border:1px solid #eee;border-radius:12px;overflow:hidden}.trow[data-v-2421be3f]{display:grid;grid-template-columns:190px 1fr;gap:.9rem;padding:.55rem .7rem;border-top:1px solid #eee;background:#fff}.trow[data-v-2421be3f]:first-child{border-top:none}.trow[data-v-2421be3f]:nth-child(2n){background:#fcfcfc}.cpu-block[data-v-2421be3f]{display:grid;gap:.15rem}.cpu-line[data-v-2421be3f]{font-size:.92rem}.subsection[data-v-2421be3f]{margin-top:.8rem;padding:.7rem;background:#fafafa;border:1px solid #eee;border-radius:12px}.subsection-title[data-v-2421be3f]{font-weight:600;margin-bottom:.4rem}.footer[data-v-2421be3f]{padding:.9rem 1rem;border-top:1px solid #eee;display:flex;justify-content:flex-end}.primary[data-v-2421be3f]{padding:.55rem 1rem;border:none;border-radius:10px;background:var(--color-primary);color:#fff;cursor:pointer}@media(max-width:640px){.row[data-v-2421be3f],.trow[data-v-2421be3f]{grid-template-columns:1fr;gap:.25rem}.k[data-v-2421be3f]{font-size:.85rem}.v[data-v-2421be3f]{font-size:.95rem}}.cohort-filter[data-v-99788ef3]{background:var(--color-background-light, #f5f5f5);border-radius:var(--radius-lg, 12px);padding:clamp(.5rem,2vw,1rem);width:100%;box-sizing:border-box}.main-title[data-v-99788ef3]{font-size:clamp(.75rem,2vw,1.125rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text, #333);margin:0 0 clamp(.5rem,1.5vw,1rem) 0}.filter-title[data-v-99788ef3]{font-size:clamp(.7rem,1.5vw,1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #333);margin:0 0 var(--spacing-sm, .5rem) 0}.filter-content[data-v-99788ef3]{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.cohort-select[data-v-99788ef3]{width:100%;padding:clamp(.25rem,1vw,.5rem) clamp(.3rem,1vw,.75rem);font-size:clamp(.65rem,1.5vw,.875rem);border:1px solid var(--color-border, #ddd);border-radius:var(--radius-md, 8px);background:#fff;color:var(--color-text, #333);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.cohort-select[data-v-99788ef3]:hover:not(:disabled){border-color:var(--color-primary, #007bff)}.cohort-select[data-v-99788ef3]:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 2px #007bff33}.cohort-select[data-v-99788ef3]:disabled{background:#f0f0f0;cursor:not-allowed;opacity:.7}.loading-text[data-v-99788ef3]{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #666);margin:0}.error-text[data-v-99788ef3]{font-size:var(--font-size-sm, .875rem);color:#b00020;margin:0}@media(max-width:768px){.cohort-filter[data-v-99788ef3]{padding:.75rem;flex:1 1 200px;min-width:150px}.main-title[data-v-99788ef3]{font-size:.95rem;margin-bottom:.5rem}.filter-title[data-v-99788ef3]{font-size:.85rem}.cohort-select[data-v-99788ef3]{padding:.4rem .5rem;font-size:.8rem}}@media(max-width:640px){.cohort-filter[data-v-99788ef3]{padding:.5rem;min-width:120px}.main-title[data-v-99788ef3]{font-size:.9rem}.filter-title[data-v-99788ef3]{font-size:.8rem}.cohort-select[data-v-99788ef3]{padding:.35rem .4rem;font-size:.75rem}}@media(max-width:480px){.cohort-filter[data-v-99788ef3]{width:100%;padding:.75rem;min-width:unset}.main-title[data-v-99788ef3]{font-size:1rem}.filter-title[data-v-99788ef3]{font-size:.9rem}.cohort-select[data-v-99788ef3]{padding:.5rem .6rem;font-size:.85rem}}.page-layout[data-v-0118353e]{display:flex;gap:1.5rem;justify-content:center;align-items:flex-start;padding:0 1rem;width:100%;box-sizing:border-box}.software-list-wrapper[data-v-0118353e]{display:flex;justify-content:center;align-items:flex-start;min-height:100%;flex:1;min-width:0;width:100%}.cohort-filter-desktop[data-v-0118353e]{flex:0 1 200px;min-width:0;max-width:220px}.software-list[data-v-0118353e]{width:100%;max-width:900px;min-width:0;flex:1}.header-row[data-v-0118353e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.software-list-title[data-v-0118353e]{font-size:1.4rem;font-weight:600;margin:0}.headline[data-v-0118353e]{display:flex;flex-direction:column;gap:.25rem}.cohort-meta[data-v-0118353e]{display:flex;align-items:center;gap:.5rem}.compare-button[data-v-0118353e]{padding:.6rem 1.2rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.compare-button[data-v-0118353e]:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px #0003}.compare-button[data-v-0118353e]:disabled{background:#ccc;cursor:not-allowed;opacity:.6}.software-table[data-v-0118353e]{width:100%;max-width:900px;overflow-x:auto;min-width:0}.software-row-container[data-v-0118353e]{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem;width:100%;min-width:0}.header-spacer[data-v-0118353e]{width:20px;height:20px}.software-checkbox[data-v-0118353e]{width:20px;height:20px;cursor:pointer;flex-shrink:0}.software-checkbox[data-v-0118353e]:disabled{cursor:not-allowed;opacity:.5}.software-row[data-v-0118353e]{flex:1;display:grid;grid-template-columns:50px minmax(100px,1.5fr) minmax(80px,1.5fr) minmax(60px,1fr) minmax(80px,1.2fr) 70px;align-items:center;gap:.75rem;padding:.6rem 1rem;min-width:0}.software-header[data-v-0118353e]{font-weight:600;border-bottom:1px solid #ddd;margin-bottom:.4rem}.software-header .sortable[data-v-0118353e]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.software-header .sortable[data-v-0118353e]:hover{color:var(--color-primary)}.sort-indicator[data-v-0118353e]{font-size:.7em;margin-left:.3rem}.software-row[data-v-0118353e]:not(.software-header){background:#f8f8f8;border-radius:10px;cursor:pointer;transition:all .2s ease}.software-row:not(.software-header).selected[data-v-0118353e]{background:#e3f2fd;border:2px solid var(--color-primary)}.software-row[data-v-0118353e]:not(.software-header):hover{background:#e8e8e8;box-shadow:0 2px 8px #0000001a}.software-row:not(.software-header).selected[data-v-0118353e]:hover{background:#d1e7f7}.col-logo[data-v-0118353e]{width:40px;height:40px}.col-logo img[data-v-0118353e]{width:100%;height:100%;object-fit:contain}.col-name[data-v-0118353e]{font-weight:500;overflow-wrap:break-word;word-break:break-word;min-width:0}.col-version[data-v-0118353e],.col-category[data-v-0118353e],.col-os[data-v-0118353e]{font-size:.9rem;overflow-wrap:break-word;word-break:break-word;min-width:0}.label-image[data-v-0118353e]{max-width:42px;max-height:42px;object-fit:contain}.info-icon-button[data-v-0118353e]{width:22px;height:22px;padding:0;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.info-icon[data-v-0118353e]{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;color:#666;transition:color .15s ease,transform .15s ease}.info-icon-button:hover .info-icon[data-v-0118353e]{color:var(--color-primary);transform:translateY(-1px)}.info-icon-button[data-v-0118353e]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}@media(max-width:1200px){.page-layout[data-v-0118353e]{flex-direction:column;gap:1rem;padding:0 .75rem}.cohort-filter-desktop[data-v-0118353e]{display:none}.software-list-wrapper[data-v-0118353e]{justify-content:flex-start}.software-list[data-v-0118353e]{max-width:100%}.software-row[data-v-0118353e]{grid-template-columns:40px minmax(80px,1.5fr) minmax(70px,1.3fr) minmax(50px,.8fr) minmax(70px,1fr) 60px;gap:.5rem;padding:.5rem .75rem}.software-list-title[data-v-0118353e]{font-size:1.25rem}.compare-button[data-v-0118353e]{padding:.5rem 1rem;font-size:.9rem}.col-logo[data-v-0118353e]{width:35px;height:35px}.label-image[data-v-0118353e]{max-width:38px;max-height:38px}.col-name[data-v-0118353e]{font-size:.9rem}.col-version[data-v-0118353e],.col-category[data-v-0118353e],.col-os[data-v-0118353e]{font-size:.85rem}}@media(max-width:900px){.software-row[data-v-0118353e]{grid-template-columns:35px minmax(70px,1.5fr) minmax(60px,1.2fr) minmax(40px,.7fr) minmax(60px,1fr) 55px;gap:.4rem;padding:.4rem .5rem}.software-list-title[data-v-0118353e]{font-size:1.1rem}.col-logo[data-v-0118353e]{width:30px;height:30px}.label-image[data-v-0118353e]{max-width:32px;max-height:32px}.col-name[data-v-0118353e]{font-size:.85rem}.col-version[data-v-0118353e],.col-category[data-v-0118353e],.col-os[data-v-0118353e]{font-size:.8rem}}@media(max-width:768px){.page-layout[data-v-0118353e]{padding:0 .5rem}.header-row[data-v-0118353e]{flex-wrap:wrap;gap:.5rem}.software-row[data-v-0118353e]{grid-template-columns:30px minmax(60px,1.5fr) minmax(50px,1fr) minmax(35px,.6fr) minmax(50px,.9fr) 50px;gap:.35rem;padding:.4rem}.software-list-title[data-v-0118353e]{font-size:1rem}.compare-button[data-v-0118353e]{padding:.4rem .8rem;font-size:.85rem}.col-name[data-v-0118353e]{font-size:.8rem}.col-version[data-v-0118353e],.col-category[data-v-0118353e],.col-os[data-v-0118353e]{font-size:.75rem}}@media(max-width:640px){.software-header[data-v-0118353e]{display:flex;justify-content:space-between;padding:.5rem .75rem;gap:1rem}.software-header>div[data-v-0118353e]:nth-child(1),.software-header>div[data-v-0118353e]:nth-child(3),.software-header>div[data-v-0118353e]:nth-child(4),.software-header>div[data-v-0118353e]:nth-child(5){display:none}.software-header>div[data-v-0118353e]:nth-child(2),.software-header>div[data-v-0118353e]:nth-child(6){display:block;flex:0 0 auto}.header-spacer[data-v-0118353e]{display:none}.software-row-container[data-v-0118353e]{flex-direction:row;align-items:stretch;gap:.5rem;margin-bottom:.75rem}.software-row[data-v-0118353e]:not(.software-header){display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:12px;background:#f8f8f8;position:relative;padding-left:80px;min-height:60px;align-items:flex-start}.software-row:not(.software-header) .col-logo[data-v-0118353e]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:50px;height:50px}.software-row:not(.software-header) .col-name[data-v-0118353e]{font-size:1rem;font-weight:600;padding-right:55px;margin-bottom:.25rem;text-align:left}.software-row:not(.software-header) .col-category[data-v-0118353e],.software-row:not(.software-header) .col-version[data-v-0118353e],.software-row:not(.software-header) .col-os[data-v-0118353e]{display:block;font-size:.8rem;color:#666;line-height:1.4;text-align:left}.software-row:not(.software-header) .col-category[data-v-0118353e]:before{content:"Category: ";font-weight:500;color:#888}.software-row:not(.software-header) .col-version[data-v-0118353e]:before{content:"Version: ";font-weight:500;color:#888}.software-row:not(.software-header) .col-os[data-v-0118353e]:before{content:"OS: ";font-weight:500;color:#888}.software-row:not(.software-header) .col-label[data-v-0118353e]{position:absolute;right:.75rem;top:.75rem}.label-image[data-v-0118353e]{max-width:40px;max-height:40px}.header-row[data-v-0118353e]{flex-direction:column;align-items:center;gap:.75rem}.headline[data-v-0118353e]{text-align:center;width:100%}.software-list-title[data-v-0118353e]{text-align:center}.cohort-meta[data-v-0118353e]{justify-content:center}.compare-button[data-v-0118353e]{width:100%}.software-checkbox[data-v-0118353e]{align-self:center;width:22px;height:22px}}@media(max-width:480px){.page-layout[data-v-0118353e]{padding:0 .25rem}.software-row[data-v-0118353e]:not(.software-header){padding:.6rem;padding-left:65px;gap:.2rem;min-height:50px}.software-row:not(.software-header) .col-logo[data-v-0118353e]{width:42px;height:42px;left:.6rem;top:50%;transform:translateY(-50%)}.software-row:not(.software-header) .col-name[data-v-0118353e]{font-size:.9rem;padding-right:45px}.software-row:not(.software-header) .col-category[data-v-0118353e],.software-row:not(.software-header) .col-version[data-v-0118353e],.software-row:not(.software-header) .col-os[data-v-0118353e]{font-size:.75rem}.software-row:not(.software-header) .col-label[data-v-0118353e]{right:.6rem;top:.6rem}.label-image[data-v-0118353e]{max-width:35px;max-height:35px}.software-list-title[data-v-0118353e]{font-size:.95rem}.compare-button[data-v-0118353e]{padding:.5rem;font-size:.8rem}.software-checkbox[data-v-0118353e]{width:20px;height:20px}}.content-layout[data-v-e5fc9a3d]{display:grid;grid-template-columns:minmax(140px,280px) 1fr;gap:var(--spacing-lg);padding-left:var(--spacing-lg);padding-top:var(--spacing-lg);padding-right:var(--spacing-lg);width:100%;box-sizing:border-box}.sidebar-column[data-v-e5fc9a3d]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.cohort-filter-mobile[data-v-e5fc9a3d]{display:none}.content-area[data-v-e5fc9a3d]{background:var(--color-background);min-width:0;overflow:hidden}@media(max-width:1200px){.content-layout[data-v-e5fc9a3d]{grid-template-columns:minmax(120px,180px) 1fr;gap:var(--spacing-md);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.sidebar-column[data-v-e5fc9a3d]{gap:var(--spacing-md)}.cohort-filter-mobile[data-v-e5fc9a3d]{display:block}}@media(max-width:768px){.content-layout[data-v-e5fc9a3d]{grid-template-columns:1fr;padding:var(--spacing-md);gap:var(--spacing-md)}.sidebar-column[data-v-e5fc9a3d]{flex-direction:row;flex-wrap:nowrap;gap:var(--spacing-md);align-items:flex-start}.sidebar-column[data-v-e5fc9a3d]>:first-child{flex:1;min-width:0}.cohort-filter-mobile[data-v-e5fc9a3d]{flex:0 0 auto;min-width:150px;max-width:200px}}@media(max-width:640px){.content-layout[data-v-e5fc9a3d]{padding:var(--spacing-sm);gap:var(--spacing-sm)}.sidebar-column[data-v-e5fc9a3d]{gap:var(--spacing-sm)}}@media(max-width:480px){.content-layout[data-v-e5fc9a3d]{padding:var(--spacing-xs);gap:var(--spacing-xs)}.sidebar-column[data-v-e5fc9a3d]{flex-direction:column;gap:var(--spacing-sm)}.cohort-filter-mobile[data-v-e5fc9a3d]{width:100%}}.picker-card[data-v-c142013a]{position:relative}.picker-main[data-v-c142013a]{border-radius:1.25rem;border:1px solid #ddd;background:#fafafa;min-height:170px;padding:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.picker-main--disabled[data-v-c142013a]{cursor:not-allowed;opacity:.6}.empty-state[data-v-c142013a]{text-align:center}.plus-circle[data-v-c142013a]{width:48px;height:48px;border-radius:999px;border:2px dashed #bbb;display:flex;align-items:center;justify-content:center;font-size:1.9rem;margin:0 auto .75rem}.empty-title[data-v-c142013a]{font-weight:600;margin-bottom:.25rem}.empty-subtitle[data-v-c142013a]{font-size:.9rem;color:#777}.disabled-hint[data-v-c142013a]{font-style:italic}.selected-state[data-v-c142013a]{width:100%}.product-info[data-v-c142013a]{display:flex;align-items:center;gap:1rem}.product-logo img[data-v-c142013a]{width:50px;height:50px;border-radius:999px;object-fit:cover}.product-text h2[data-v-c142013a]{font-size:1.1rem;margin-bottom:.1rem}.meta[data-v-c142013a]{font-size:.85rem;color:#666}.actions[data-v-c142013a]{display:flex;gap:.5rem;margin-top:.75rem}.change-button[data-v-c142013a],.remove-button[data-v-c142013a]{border-radius:999px;border:1px solid #ccc;padding:.35rem .9rem;font-size:.8rem;background:#fff;cursor:pointer}.remove-button[data-v-c142013a]{border-color:#ffb3b3;background:#ffecec}.dropdown[data-v-c142013a]{margin-top:.5rem;border-radius:1rem;border:1px solid #ddd;background:#fff;padding:.75rem;max-height:250px;overflow:auto}.loading-row[data-v-c142013a]{font-size:.9rem;color:#777;padding:.4rem .2rem}.search-input[data-v-c142013a]{width:100%;padding:.4rem .6rem;border-radius:999px;border:1px solid #ccc;font-size:.9rem;margin-bottom:.5rem}.product-list[data-v-c142013a]{list-style:none;padding:0;margin:0}.product-item+.product-item[data-v-c142013a]{margin-top:.25rem}.product-button[data-v-c142013a]{width:100%;text-align:left;border-radius:.75rem;border:none;padding:.4rem .6rem;background:transparent;cursor:pointer}.product-button[data-v-c142013a]:hover{background:#f4f4f4}.product-name[data-v-c142013a]{display:block;font-size:.95rem}.product-meta[data-v-c142013a]{display:block;font-size:.8rem;color:#777}.no-results[data-v-c142013a]{font-size:.85rem;color:#888}.compare-table-wrapper[data-v-5c5d1eff]{background:#fff;border-radius:1.25rem;border:1px solid #e1e1e1;padding:1.25rem;width:100%}.table-header-row[data-v-5c5d1eff]{display:grid;align-items:center;margin-bottom:1rem}.col-product[data-v-5c5d1eff]{text-align:center}.product-header[data-v-5c5d1eff]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.product-logo[data-v-5c5d1eff]{width:40px;height:40px;border-radius:999px;object-fit:cover}.product-title[data-v-5c5d1eff]{font-weight:600}.product-sub[data-v-5c5d1eff]{font-size:.85rem;color:#666}.table-body[data-v-5c5d1eff]{display:grid;grid-auto-rows:44px;border-radius:1rem;overflow:hidden}.table-row[data-v-5c5d1eff]{display:grid}.cell[data-v-5c5d1eff]{border:1px solid #e4e4e4;display:flex;align-items:center;justify-content:center;font-size:.9rem;padding:0 .5rem;text-align:center}.label-cell[data-v-5c5d1eff]{background:#fff;font-weight:500}.value-cell[data-v-5c5d1eff]{background:#fdfdf5}.grade-a[data-v-5c5d1eff]{background:#b9f6c0}.grade-b[data-v-5c5d1eff]{background:#d6f8b8}.grade-c[data-v-5c5d1eff]{background:#fff8a5}.grade-d[data-v-5c5d1eff]{background:#ffd59e}.grade-e[data-v-5c5d1eff]{background:#ffb0b0}.desktop[data-v-5c5d1eff]{display:block}.mobile[data-v-5c5d1eff]{display:none}@media(max-width:720px){.desktop[data-v-5c5d1eff]{display:none}.mobile[data-v-5c5d1eff]{display:block}.mobile-cards[data-v-5c5d1eff]{display:grid;gap:1rem}.mobile-card[data-v-5c5d1eff]{background:#fff;border:1px solid #e1e1e1;border-radius:1.25rem;padding:1rem}.mobile-card-header[data-v-5c5d1eff]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.mobile-logo img[data-v-5c5d1eff]{width:42px;height:42px;border-radius:999px;object-fit:cover}.mobile-title[data-v-5c5d1eff]{font-weight:650}.mobile-sub[data-v-5c5d1eff]{font-size:.85rem;color:#666}.mobile-kv[data-v-5c5d1eff]{display:grid;gap:.5rem}.kv-row[data-v-5c5d1eff]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:center;padding:.45rem .5rem;border:1px solid #eee;border-radius:.75rem;background:#fcfcfc}.k[data-v-5c5d1eff]{font-size:.85rem;color:#666}.v[data-v-5c5d1eff]{text-align:right;font-weight:600}}.compare-wrapper[data-v-b0f63450]{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.compare-header[data-v-b0f63450]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.reset-button[data-v-b0f63450]{border-radius:999px;border:1px solid #ccc;padding:.5rem 1.4rem;background:#f7f7f7;cursor:pointer}.picker-section[data-v-b0f63450]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2.5rem}.error-box[data-v-b0f63450]{margin:0 0 1.5rem;padding:.75rem 1rem;background:#ffecec;border:1px solid #ffb3b3;color:#a30000;border-radius:.75rem}.table-section[data-v-b0f63450]{overflow-x:auto}.overlay[data-v-a27de1cf]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal[data-v-a27de1cf]{width:min(920px,96vw);background:var(--color-background, #fff);border-radius:var(--radius-lg, 14px);box-shadow:0 18px 50px #00000040;overflow:hidden}.header[data-v-a27de1cf]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border, #e5e7eb);background:var(--color-background-light, #f7f7f8)}.title[data-v-a27de1cf]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text, #111827)}.icon-btn[data-v-a27de1cf]{border:none;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;padding:6px 10px;border-radius:8px}.icon-btn[data-v-a27de1cf]:hover{background:#0000000f}.body[data-v-a27de1cf]{padding:16px}.state[data-v-a27de1cf]{padding:18px;text-align:center;color:var(--color-text-light, #6b7280)}.state.error[data-v-a27de1cf]{color:var(--color-danger, #dc2626)}.chart-wrap[data-v-a27de1cf]{display:flex;flex-direction:column;gap:10px}.chart[data-v-a27de1cf]{width:100%;height:360px}.plot-bg[data-v-a27de1cf]{fill:#00000005;stroke:#0000000f}.axis .tick[data-v-a27de1cf]{font-size:12px;fill:var(--color-text-light, #6b7280)}.grid[data-v-a27de1cf]{stroke:#00000012;stroke-width:1}.line[data-v-a27de1cf]{stroke:#111827e6;stroke-width:2.25}.dot[data-v-a27de1cf]{fill:#111827e6}.legend[data-v-a27de1cf]{display:flex;justify-content:flex-end}.legend-chip[data-v-a27de1cf]{font-size:12px;color:var(--color-text-light, #6b7280);background:#0000000a;padding:6px 10px;border-radius:999px}.footer[data-v-a27de1cf]{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--color-border, #e5e7eb);background:var(--color-background-light, #f7f7f8)}.btn[data-v-a27de1cf]{border:1px solid var(--color-border, #e5e7eb);background:var(--color-background, #fff);color:var(--color-text, #111827);border-radius:10px;padding:8px 12px;cursor:pointer}.btn[data-v-a27de1cf]:hover{background:#00000008}.detail-wrapper[data-v-eff42289]{display:flex;justify-content:center;align-items:flex-start;padding:var(--spacing-lg);background:var(--color-background)}.detail-container[data-v-eff42289]{width:100%;max-width:1400px}.loading[data-v-eff42289],.error[data-v-eff42289]{text-align:center;padding:var(--spacing-xl);font-size:var(--font-size-lg)}.error[data-v-eff42289]{color:var(--color-danger)}.detail-content[data-v-eff42289]{display:flex;gap:var(--spacing-2xl);padding-right:var(--spacing-lg)}.left-side[data-v-eff42289]{flex:0 0 60%;display:flex;flex-direction:column;gap:var(--spacing-xl)}.left-top[data-v-eff42289]{display:flex;gap:var(--spacing-2xl);align-items:flex-start}.right-side[data-v-eff42289]{flex:0 0 40%;display:flex;flex-direction:column;gap:var(--spacing-md)}.right-container[data-v-eff42289]{display:flex;flex-direction:column;gap:var(--spacing-xl);background:var(--color-background-light);padding:var(--spacing-lg);border-radius:var(--radius-lg)}.logo-section[data-v-eff42289]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.logo-wrapper[data-v-eff42289]{position:relative;width:250px;height:250px;background:var(--color-background-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:visible}.software-logo[data-v-eff42289]{width:90%;height:90%;object-fit:contain}.validity-badge[data-v-eff42289]{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background-light);border-radius:var(--radius-md)}.info-section[data-v-eff42289]{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.software-title[data-v-eff42289]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.info-badges[data-v-eff42289]{display:flex;gap:var(--spacing-md)}.info-badge[data-v-eff42289]{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-background-light);border-radius:var(--radius-md)}.section-subtitle[data-v-eff42289]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0;margin-top:var(--spacing-xs)}.description-text[data-v-eff42289]{font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal);margin:0}.use-cases-list[data-v-eff42289]{display:flex;flex-direction:column;gap:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.use-case-item[data-v-eff42289]{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text);line-height:var(--line-height-normal)}.use-case-item[data-v-eff42289]:first-child{border-top:none}.use-case-item[data-v-eff42289]:nth-child(2n){background:var(--color-background-light)}.no-info-text[data-v-eff42289]{font-size:var(--font-size-sm);color:var(--color-text-light);font-style:italic;margin:0}.section-title[data-v-eff42289]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-md) 0}.measurements-section[data-v-eff42289]{display:flex;flex-direction:column}.measurements-table[data-v-eff42289]{width:100%;border-collapse:collapse;border:1px solid var(--color-border);font-size:var(--font-size-sm);table-layout:fixed}.measurements-table col.col-phase[data-v-eff42289]{width:15%}.measurements-table thead[data-v-eff42289]{background:var(--color-background)}.measurements-table th[data-v-eff42289]{padding:var(--spacing-sm) var(--spacing-md);text-align:center;font-weight:var(--font-weight-bold);color:var(--color-text);border:1px solid var(--color-border);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.measurements-table td[data-v-eff42289]{padding:var(--spacing-sm) var(--spacing-md);text-align:center;color:var(--color-text);border:1px solid var(--color-border);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.measurements-table tbody tr[data-v-eff42289]{background:var(--color-background)}.table-links[data-v-eff42289]{display:flex;justify-content:space-between;padding:0 var(--spacing-xs)}.table-link[data-v-eff42289]{font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:underline;cursor:pointer;transition:color var(--transition-fast)}.table-link[data-v-eff42289]:hover{color:var(--color-text)}.label-badge[data-v-eff42289]{position:absolute;bottom:10px;right:10px;width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}@media(max-width:1024px){.detail-content[data-v-eff42289]{flex-direction:column;padding-right:0;gap:var(--spacing-xl)}.left-side[data-v-eff42289]{flex:0 0 auto}.right-side[data-v-eff42289]{flex:0 0 auto;width:100%}.left-top[data-v-eff42289]{gap:var(--spacing-xl)}.right-container[data-v-eff42289]{padding:var(--spacing-lg)}}@media(max-width:768px){.detail-wrapper[data-v-eff42289]{padding:var(--spacing-md)}.left-top[data-v-eff42289]{gap:var(--spacing-lg)}.logo-wrapper[data-v-eff42289]{width:180px;height:180px}.label-badge[data-v-eff42289]{width:70px;height:70px;bottom:8px;right:8px}.software-title[data-v-eff42289]{font-size:var(--font-size-xl)}.section-subtitle[data-v-eff42289]{font-size:var(--font-size-lg)}.description-text[data-v-eff42289]{font-size:var(--font-size-xs)}.use-case-item[data-v-eff42289]{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.no-info-text[data-v-eff42289]{font-size:var(--font-size-xs)}.info-badge[data-v-eff42289]{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.right-container[data-v-eff42289]{padding:var(--spacing-md)}.measurements-table[data-v-eff42289]{font-size:var(--font-size-xs)}.measurements-table th[data-v-eff42289],.measurements-table td[data-v-eff42289]{padding:var(--spacing-xs) var(--spacing-sm)}.section-title[data-v-eff42289]{font-size:var(--font-size-base)}.table-link[data-v-eff42289]{font-size:var(--font-size-xs)}}@media(max-width:640px){.left-top[data-v-eff42289]{flex-direction:column;align-items:center;gap:var(--spacing-lg)}.logo-wrapper[data-v-eff42289]{width:200px;height:200px}.label-badge[data-v-eff42289]{width:75px;height:75px;bottom:10px;right:10px}.info-section[data-v-eff42289]{align-items:center;text-align:center}.info-badges[data-v-eff42289]{flex-wrap:wrap;justify-content:center}.table-links[data-v-eff42289]{justify-content:center;gap:var(--spacing-lg)}}@media(max-width:480px){.detail-wrapper[data-v-eff42289]{padding:var(--spacing-sm)}.detail-content[data-v-eff42289]{gap:var(--spacing-lg)}.logo-wrapper[data-v-eff42289]{width:150px;height:150px}.label-badge[data-v-eff42289]{width:60px;height:60px;bottom:6px;right:6px}.software-title[data-v-eff42289]{font-size:var(--font-size-lg)}.section-subtitle[data-v-eff42289]{font-size:var(--font-size-base)}.description-text[data-v-eff42289]{font-size:var(--font-size-xs)}.use-case-item[data-v-eff42289]{font-size:.7rem;padding:.25rem .5rem}.no-info-text[data-v-eff42289]{font-size:var(--font-size-xs)}.info-badge[data-v-eff42289]{font-size:.7rem;padding:.25rem .5rem}.right-container[data-v-eff42289]{padding:var(--spacing-sm)}.measurements-table th[data-v-eff42289],.measurements-table td[data-v-eff42289]{padding:.25rem .375rem;font-size:.7rem}.section-title[data-v-eff42289]{font-size:var(--font-size-sm)}.table-links[data-v-eff42289]{flex-direction:column;align-items:center;gap:var(--spacing-sm)}}.admin-filter[data-v-f04e8fc2]{background:var(--color-background-light, #f5f5f5);border-radius:var(--radius-lg, 12px);padding:var(--spacing-md, 1rem);min-width:200px;max-width:260px;width:100%;box-sizing:border-box}.main-title[data-v-f04e8fc2]{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-bold, 700);color:var(--color-text, #333);margin:0 0 var(--spacing-md, 1rem) 0}.filter-section[data-v-f04e8fc2]{margin-bottom:var(--spacing-md, 1rem)}.filter-section[data-v-f04e8fc2]:last-child{margin-bottom:0}.filter-title[data-v-f04e8fc2]{font-size:var(--font-size-base, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text, #333);margin:0 0 var(--spacing-sm, .5rem) 0}.filter-content[data-v-f04e8fc2]{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.filter-select[data-v-f04e8fc2]{width:100%;padding:.5rem .75rem;font-size:var(--font-size-sm, .875rem);border:1px solid var(--color-border, #ddd);border-radius:var(--radius-md, 8px);background:#fff;color:var(--color-text, #333);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.filter-select[data-v-f04e8fc2]:hover:not(:disabled){border-color:var(--color-primary, #007bff)}.filter-select[data-v-f04e8fc2]:focus{outline:none;border-color:var(--color-primary, #007bff);box-shadow:0 0 0 2px #007bff33}.filter-select[data-v-f04e8fc2]:disabled{background:#f0f0f0;cursor:not-allowed;opacity:.7}.loading-text[data-v-f04e8fc2],.hint-text[data-v-f04e8fc2]{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #666);margin:0}.error-text[data-v-f04e8fc2]{font-size:var(--font-size-xs, .75rem);color:#b00020;margin:0}.wrap[data-v-929fb0ac]{display:grid;gap:.6rem}.row[data-v-929fb0ac]{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.u[data-v-929fb0ac]{all:unset;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .5rem;line-height:1;border:1px dashed #bbb;border-radius:8px;cursor:pointer}.p[data-v-929fb0ac]{font-size:1.1rem;line-height:1}.l[data-v-929fb0ac]{font-size:.9rem;line-height:1}.b[data-v-929fb0ac]{all:unset;padding:.35rem .6rem;border:1px solid #ddd;border-radius:8px;cursor:pointer}.b[data-v-929fb0ac]:disabled{opacity:.5;cursor:not-allowed}.fn[data-v-929fb0ac]{font-size:.85rem;opacity:.75}.frame[data-v-929fb0ac]{border:1px solid #ddd;border-radius:10px;max-height:320px;overflow:auto}.ta[data-v-929fb0ac]{width:100%;min-height:320px;padding:.6rem;border:0;outline:none;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.35;box-sizing:border-box}.err[data-v-929fb0ac]{margin:0;color:#b00020}.ok[data-v-929fb0ac]{margin:0;color:#0a7a2f}.backdrop[data-v-13bffcd1]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:18px;z-index:9999}.modal[data-v-13bffcd1]{width:min(1400px,98vw);max-height:92vh;background:#fff;border-radius:16px;overflow:auto;box-shadow:0 20px 60px #00000040}.topbar[data-v-13bffcd1]{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;padding:10px 12px}.ttl[data-v-13bffcd1]{font-weight:700}.x[data-v-13bffcd1]{all:unset;cursor:pointer;padding:6px 10px;border:1px solid #ddd;border-radius:10px}.pad[data-v-13bffcd1]{padding:12px}.muted[data-v-13bffcd1]{color:#666}.detail-wrapper[data-v-13bffcd1]{padding:16px;background:var(--color-background, #fff)}.detail-container[data-v-13bffcd1]{width:100%;max-width:1400px;margin:0 auto}.detail-content[data-v-13bffcd1]{display:flex;gap:24px}.left-side[data-v-13bffcd1]{flex:0 0 60%}.left-top[data-v-13bffcd1]{display:flex;gap:24px;align-items:flex-start}.right-side[data-v-13bffcd1]{flex:0 0 40%;display:flex;flex-direction:column;gap:10px}.right-container[data-v-13bffcd1]{background:var(--color-background-light, #fafafa);padding:16px;border-radius:14px}.logo-wrapper[data-v-13bffcd1]{position:relative;width:250px;height:250px;background:var(--color-background-light, #fafafa);border-radius:14px;display:flex;align-items:center;justify-content:center}.software-logo[data-v-13bffcd1]{width:90%;height:90%;object-fit:contain}.no-logo[data-v-13bffcd1]{color:#777;font-size:.9rem}.label-badge[data-v-13bffcd1]{position:absolute;bottom:10px;right:10px;width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))}.info-section[data-v-13bffcd1]{display:flex;flex-direction:column;gap:10px}.software-title[data-v-13bffcd1]{margin:0;font-size:28px}.info-badges[data-v-13bffcd1]{display:flex;gap:10px;flex-wrap:wrap}.info-badge[data-v-13bffcd1]{font-size:13px;padding:6px 10px;background:var(--color-background-light, #fafafa);border-radius:10px}.section-subtitle[data-v-13bffcd1]{margin:4px 0 0;font-size:18px}.description-text[data-v-13bffcd1]{margin:0;font-size:13px}.no-info-text[data-v-13bffcd1]{margin:0;font-size:13px;color:#777;font-style:italic}.section-title[data-v-13bffcd1]{margin:0 0 10px;font-size:16px}.measurements-table[data-v-13bffcd1]{width:100%;border-collapse:collapse;border:1px solid #ddd;font-size:13px;table-layout:fixed}.measurements-table th[data-v-13bffcd1],.measurements-table td[data-v-13bffcd1]{border:1px solid #ddd;padding:8px 10px;text-align:center}.table-links[data-v-13bffcd1]{display:flex;justify-content:space-between;padding:0 6px}.table-link[data-v-13bffcd1]{font-size:13px;text-decoration:underline;color:#666}.table-link.disabled[data-v-13bffcd1]{text-decoration:none;opacity:.5;cursor:default}@media(max-width:1024px){.detail-content[data-v-13bffcd1]{flex-direction:column}.left-side[data-v-13bffcd1],.right-side[data-v-13bffcd1]{flex:0 0 auto;width:100%}}.create-view[data-v-bacd4ed6]{max-width:980px;margin:0 auto;padding:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.card[data-v-bacd4ed6]{border:1px solid #e6e6e6;border-radius:14px;padding:14px;margin-bottom:14px;background:#fff}.row[data-v-bacd4ed6]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.row-inline[data-v-bacd4ed6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.label[data-v-bacd4ed6],.value[data-v-bacd4ed6]{font-weight:600}input[data-v-bacd4ed6],select[data-v-bacd4ed6]{width:100%;max-width:520px;padding:8px 10px;border:1px solid #ddd;border-radius:10px;outline:none}button[data-v-bacd4ed6]{padding:10px 14px;border-radius:12px;border:1px solid #ddd;background:#fff;cursor:pointer}button.primary[data-v-bacd4ed6]{border-color:#111;background:#111;color:#fff}button[data-v-bacd4ed6]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-bacd4ed6]{color:#b91c1c;margin:6px 0 0}.muted[data-v-bacd4ed6]{color:#666;font-size:.95rem;margin:6px 0 0}.divider[data-v-bacd4ed6]{height:1px;background:#eee;margin:14px 0}.cohort-grid[data-v-bacd4ed6]{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:10px}.k[data-v-bacd4ed6]{color:#666;font-size:.9rem}.v[data-v-bacd4ed6]{font-weight:500}.tag[data-v-bacd4ed6]{display:inline-block;padding:2px 8px;border:1px solid #ddd;border-radius:999px;margin-right:6px;font-size:.85rem}.grid[data-v-bacd4ed6]{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}@media(max-width:720px){.grid[data-v-bacd4ed6],.cohort-grid[data-v-bacd4ed6]{grid-template-columns:1fr}}.nested[data-v-bacd4ed6]{width:100%;border-collapse:collapse;border:1px solid #eee;border-radius:10px;overflow:hidden;margin-top:8px}.nested th[data-v-bacd4ed6],.nested td[data-v-bacd4ed6]{padding:8px 10px;border-bottom:1px solid #f0f0f0}.actions[data-v-bacd4ed6]{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.validation[data-v-bacd4ed6]{margin-top:12px;border:1px solid #f5c2c7;background:#fff5f5;border-radius:12px;padding:10px 12px}.validation-title[data-v-bacd4ed6]{font-weight:700;margin-bottom:6px}.error-hint[data-v-bacd4ed6]{color:#b91c1c;font-size:.95rem}.success-hint[data-v-bacd4ed6]{color:#15803d;font-size:.95rem}.payload-preview[data-v-bacd4ed6]{margin-top:12px}.payload-preview pre[data-v-bacd4ed6]{background:#fafafa;border:1px solid #eee;border-radius:12px;padding:10px;overflow:auto}.content-layout[data-v-fc7a7cfc]{display:grid;grid-template-columns:260px 1fr;gap:var(--spacing-xl);padding-left:var(--spacing-lg);padding-top:var(--spacing-lg)}.sidebar-column[data-v-fc7a7cfc]{display:flex;flex-direction:column;gap:var(--spacing-lg);width:260px;max-width:260px;overflow:hidden;position:sticky;top:calc(var(--header-height) + var(--spacing-md));align-self:flex-start}.content-area[data-v-fc7a7cfc]{background:var(--color-background)}.admin-container[data-v-fc7a7cfc]{padding:var(--spacing-lg)}.admin-title[data-v-fc7a7cfc]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-lg) 0}.admin-content[data-v-fc7a7cfc]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.section[data-v-fc7a7cfc]{padding:var(--spacing-lg);background:var(--color-background-light);border-radius:var(--radius-lg);color:var(--color-text)}.admin-content .section[data-v-fc7a7cfc]:has(>.page-layout){padding:0;background:transparent}.update-section[data-v-fc7a7cfc]{padding:0!important;background:transparent!important}.update-layout[data-v-fc7a7cfc]{display:flex;gap:1.5rem;align-items:flex-start}.detail-button-container[data-v-fc7a7cfc]{flex-shrink:0;position:sticky;top:calc(var(--header-height) + var(--spacing-lg));align-self:flex-start}@media(max-width:768px){.content-layout[data-v-fc7a7cfc]{grid-template-columns:1fr}.update-layout[data-v-fc7a7cfc]{flex-direction:column}}.software-editor[data-v-e38e7c38]{max-width:980px;margin:0 auto;padding:16px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.edit-table[data-v-e38e7c38]{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid #e6e6e6;border-radius:12px}.edit-table th[data-v-e38e7c38],.edit-table td[data-v-e38e7c38]{padding:12px;border-bottom:1px solid #eee;vertical-align:top}.edit-table th[data-v-e38e7c38]{width:220px;text-align:left;background:#fafafa;font-weight:600}input[data-v-e38e7c38],select[data-v-e38e7c38]{width:100%;max-width:520px;padding:8px 10px;border:1px solid #ddd;border-radius:10px;outline:none}.link[data-v-e38e7c38]{margin-left:10px;font-size:.9rem}.hint[data-v-e38e7c38]{display:inline-block;margin-top:6px;color:#666}.nested[data-v-e38e7c38]{width:100%;border-collapse:collapse;border:1px solid #eee;border-radius:10px;overflow:hidden}.nested th[data-v-e38e7c38],.nested td[data-v-e38e7c38]{padding:8px 10px;border-bottom:1px solid #f0f0f0}.logo-row[data-v-e38e7c38]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.logo-preview[data-v-e38e7c38]{width:140px;height:48px;border:1px dashed #ccc;border-radius:12px;display:grid;place-items:center;background:#fff;overflow:hidden}.logo-preview img[data-v-e38e7c38]{max-width:100%;max-height:100%;display:block}.actions[data-v-e38e7c38]{margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}button[data-v-e38e7c38]{padding:10px 14px;border-radius:12px;border:1px solid #ddd;background:#fff;cursor:pointer}button.primary[data-v-e38e7c38]{border-color:#111;background:#111;color:#fff}button[data-v-e38e7c38]:disabled{opacity:.5;cursor:not-allowed}.dirty-hint[data-v-e38e7c38]{color:#b45309;font-size:.9rem}.clean-hint[data-v-e38e7c38]{color:#15803d;font-size:.9rem}.error-hint[data-v-e38e7c38]{color:#b91c1c;font-size:.9rem}.success-hint[data-v-e38e7c38]{color:#15803d;font-size:.9rem}.imprint-container[data-v-612638e1]{padding:2rem;max-width:1200px;margin:0 auto}h1[data-v-612638e1]{font-size:2rem;margin-bottom:1rem}p[data-v-612638e1]{font-size:1rem}.contact-container[data-v-81e603dd]{padding:2rem;max-width:1200px;margin:0 auto}h1[data-v-81e603dd]{font-size:2rem;margin-bottom:1rem}p[data-v-81e603dd]{font-size:1rem}.about-us-container[data-v-b768f798]{padding:2rem;max-width:1200px;margin:0 auto}h1[data-v-b768f798]{font-size:2rem;margin-bottom:1rem}p[data-v-b768f798]{font-size:1rem}.software-efficiency-label-container[data-v-1373c77f]{padding:2rem;max-width:1200px;margin:0 auto}h1[data-v-1373c77f]{font-size:2rem;margin-bottom:1rem}p[data-v-1373c77f]{font-size:1rem}.login-container[data-v-26440ca3]{min-height:calc(100vh - var(--header-height, 60px) - var(--footer-height, 60px));display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--color-background-light)}.login-card[data-v-26440ca3]{width:100%;max-width:420px;background:var(--color-background);border-radius:var(--radius-lg, 12px);box-shadow:0 4px 20px #00000014;padding:var(--spacing-2xl)}.login-title[data-v-26440ca3]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--spacing-xs) 0;text-align:center}.login-subtitle[data-v-26440ca3]{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0 0 var(--spacing-xl) 0;text-align:center}.login-form[data-v-26440ca3]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-26440ca3]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label[data-v-26440ca3]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-input[data-v-26440ca3]{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-background);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease}.form-input[data-v-26440ca3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2d2d2d1a}.form-input[data-v-26440ca3]:disabled{background:var(--color-background-light);cursor:not-allowed}.form-input[data-v-26440ca3]::placeholder{color:var(--color-text-light)}.error-message[data-v-26440ca3]{padding:var(--spacing-sm) var(--spacing-md);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md, 8px);color:var(--color-danger);font-size:var(--font-size-sm);text-align:center}.form-actions[data-v-26440ca3]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.btn[data-v-26440ca3]{flex:1;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn[data-v-26440ca3]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-26440ca3]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary[data-v-26440ca3]:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary[data-v-26440ca3]{background:var(--color-background);color:var(--color-text);border-color:var(--color-border)}.btn-secondary[data-v-26440ca3]:hover:not(:disabled){background:var(--color-background-light);border-color:var(--color-text-light)}@media(max-width:480px){.login-card[data-v-26440ca3]{padding:var(--spacing-lg)}.form-actions[data-v-26440ca3]{flex-direction:column}}:root{--color-primary: #2d2d2d;--color-primary-dark: #050505;--color-primary-light: #a5a5a5;--color-secondary: #2ecc71;--color-secondary-dark: #27ae60;--color-secondary-light: #58d68d;--color-danger: #e74c3c;--color-warning: #f39c12;--color-success: #2ecc71;--color-info: #3498db;--color-text: #2c3e50;--color-text-light: #7f8c8d;--color-background: #ffffff;--color-background-light: #f8f9fa;--color-border: #dfe6e9;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-family: Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--container-max-width: 1200px;--header-height: 80px;--footer-height: 120px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--color-text)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-base)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-small{font-size:var(--font-size-sm)}.text-large{font-size:var(--font-size-lg)}.text-muted{color:var(--color-text-light)}.font-bold{font-weight:var(--font-weight-bold)}.font-medium{font-weight:var(--font-weight-medium)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:center;text-decoration:none;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn:hover{box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn-danger{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:#c0392b;border-color:#c0392b}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.btn-ghost{background-color:transparent;color:var(--color-text);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-background-light)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.btn-block{width:100%;display:flex}
