#Toaster{position:fixed;bottom:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:1rem;max-width:480px}#Toaster .toast{background:#fff;border-radius:var(--border-radius);border-left:4px solid rgba(255,255,255,0);box-shadow:var(--shadow);color:var(--color-brand-charcoal-dark);opacity:0;padding:1rem;transform:translate(100%);position:relative;min-width:320px}#Toaster .toast.visible{opacity:1;transform:translate(0)}#Toaster .toast.success{border-left:4px solid var(--color-brand-ocean-green);color:var(--color-brand-ocean-green-dark)}#Toaster .toast.error{border-left:4px solid var(--color-brand-plum);color:var(--color-brand-plum-dark)}#Toaster .toast.warning{border-left:4px solid var(--color-warning);color:var(--color-warning-copy)}#Toaster .toast .toast-header{font-weight:600;display:flex;justify-content:space-between;align-items:center}#Toaster .toast .toast-header button{position:absolute;top:.5rem;right:.5rem;background:none;border:none;cursor:pointer;font-size:16px;color:inherit;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}#SignInForm #Password a{color:var(--color-brand-ocean-green);text-decoration:none;font-weight:500}#SignInForm button[type=submit]{background:var(--color-brand-spark);color:#fff}#SignInForm .cue{margin:.25rem 0}#ForgotPasswordForm header{flex-direction:column;color:#fff;gap:1rem}#ForgotPasswordForm header h3{font-weight:400}#ForgotPasswordForm footer{flex-direction:column}#ForgotPasswordForm footer button[type=submit]{background:var(--color-brand-ocean-green);color:#fff}#ForgotPasswordForm footer a{color:#fff}#ResetPasswordForm header{flex-direction:column;color:#fff}#ResetPasswordForm header h2{font-weight:500}#ResetPasswordForm footer{flex-direction:column}#ResetPasswordForm footer button[type=submit]{background:var(--color-brand-ocean-green);color:#fff}#ResetPasswordForm footer a{color:#fff}#Logo{display:flex;flex-direction:column;align-items:center;gap:8px}#PrismMark{max-width:64px;width:100%}#PrismWordMark{max-width:160px;width:100%}#ModalOverlay[data-modal=delete]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}#ModalOverlay[data-modal=delete] #ModalContent{background:#fff;padding:2rem;border-radius:var(--border-radius-medium);width:100%;max-width:500px;box-shadow:var(--shadow)}#ModalOverlay[data-modal=delete] #ModalContent header{display:flex;justify-content:space-between;align-items:center}#ModalOverlay[data-modal=delete] #ModalContent header h5{color:var(--color-brand-charcoal);margin-top:0;margin-bottom:1rem;font-weight:400}#ModalOverlay[data-modal=delete] #ModalContent header button{background:none;cursor:pointer;color:var(--color-brand-charcoal);height:24px;width:24px;padding:0;display:flex;place-items:center;place-content:center}#ModalOverlay[data-modal=delete] #ModalContent header button svg{height:16px;width:16px}#ModalOverlay[data-modal=delete] #ModalContent section{border-radius:var(--border-radius);background:var(--color-brand-ivory);display:flex;flex-direction:column;place-items:center;place-content:center;padding:2rem 1rem}#ModalOverlay[data-modal=delete] #ModalContent section #Confirmation{margin-bottom:.5rem}#ModalOverlay[data-modal=delete] #ModalContent section input{width:100%;padding:.75rem;border:1px solid var(--color-brand-champagne);border-radius:var(--border-radius);margin-bottom:1.5rem;font-size:1rem}#ModalOverlay[data-modal=delete] #ModalContent footer{display:flex;justify-content:space-between;gap:1rem}#ModalOverlay[data-modal=delete] #ModalContent footer button{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-weight:500;cursor:pointer}#ModalOverlay[data-modal=delete] #ModalContent footer button:disabled{cursor:not-allowed}#ModalOverlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}#ModalOverlay #ModalContent{background:#fff;padding:1rem 2rem;border-radius:var(--border-radius);width:100%;max-width:500px;box-shadow:var(--shadow)}#ModalOverlay #ModalContent header{display:flex;justify-content:space-between;align-items:center}#ModalOverlay #ModalContent header h5{color:var(--color-brand-charcoal);margin-top:0;margin-bottom:1rem;font-weight:400}#ModalOverlay #ModalContent header button{background:none;cursor:pointer;color:var(--color-brand-charcoal);height:24px;width:24px;padding:0;display:flex;place-items:center;place-content:center}#ModalOverlay #ModalContent header button svg{height:16px;width:16px}#ModalOverlay #ModalContent section{border-radius:var(--border-radius);background:var(--color-brand-champagne);display:flex;flex-direction:column;place-items:center;place-content:center;padding:2rem 1rem}#ModalOverlay #ModalContent section #UploadPrompt{color:var(--color-brand-charcoal);display:flex;align-items:center;gap:1rem;margin:1rem auto;padding:1.5rem;border:1px dashed var(--color-brand-champagne);border-radius:var(--border-radius);width:100%;transition:all .3s ease}#ModalOverlay #ModalContent section #UploadPrompt.dragging{background-color:var(--color-brand-champagne-light);border-color:var(--color-brand-turquoise);transform:scale(1.02)}#ModalOverlay #ModalContent section #UploadPrompt svg{color:var(--color-brand-turquoise);height:32px;width:32px}#ModalOverlay #ModalContent section #UploadPrompt p{margin:0}#ModalOverlay #ModalContent section .processing-container{width:100%;margin:1rem 0}#ModalOverlay #ModalContent section .processing-container .processing-message{color:var(--color-brand-charcoal);margin-bottom:.5rem;text-align:center;font-size:.9rem}#ModalOverlay #ModalContent section .processing-container .progress-bar-container{width:100%;height:8px;background-color:var(--color-brand-champagne);border-radius:4px;overflow:hidden}#ModalOverlay #ModalContent section .processing-container .progress-bar-container .progress-bar{height:100%;background-color:var(--color-constructive);transition:width .3s ease}#ModalOverlay #ModalContent section label input[type=file]{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}#ModalOverlay #ModalContent footer{display:flex;justify-content:center;margin-top:1rem;gap:1rem}#ModalOverlay #ModalContent footer .button-group{display:flex;gap:1rem;justify-content:flex-end;width:100%}#FilePreviewModalOverlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999}#FilePreviewModalOverlay #FilePreviewModal{background-color:#fff;border-radius:var(--border-radius);width:90%;max-width:1024px;max-height:90vh;display:flex;flex-direction:column}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-brand-light-gray)}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalHeader h3{margin:0;font-size:1rem;font-weight:400}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalHeader button{background:none;border:none;cursor:pointer}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody{background:var(--color-brand-champagne);padding:2rem;overflow-y:auto;flex:1}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article{background:#fff;border-radius:var(--border-radius);padding:2rem}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article header h4{font-weight:500}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details summary{border-bottom:1px solid var(--color-brand-champagne);color:var(--color-brand-charcoal);font-weight:500;font-size:1.125rem;list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details summary::-webkit-details-marker{display:none}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details summary:after{content:"🢒";font-size:24px;font-weight:700;transition:transform .2s ease;transform:rotate(90deg)}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details[open] summary:after{transform:rotate(-90deg)}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:1rem}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table td:nth-child(1),#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table th:nth-child(1){text-align:left;width:30%}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table td:nth-child(2),#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table th:nth-child(2){text-align:center;width:5%}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table td:nth-child(3),#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table th:nth-child(3),#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table td:nth-child(4),#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table th:nth-child(4){text-align:center;width:30%}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table td:nth-child(5),#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table th:nth-child(5){text-align:right;width:5%}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table thead tr th{color:var(--color-brand-charcoal-light);font-size:.8rem;font-weight:400;border-bottom:1px solid var(--color-brand-champagne);padding:.5rem}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table tbody tr td{padding:.5rem;vertical-align:middle}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table tbody tr.group-total-row{background-color:var(--color-brand-champagne);font-weight:500}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table tbody tr.group-total-row td{border-top:2px solid var(--color-brand-champagne);border-bottom:2px solid var(--color-brand-champagne);padding:.75rem .5rem;text-align:right}#FilePreviewModalOverlay #FilePreviewModal #FilePreviewModalBody article section details table tbody tr.group-total-row td:last-child{font-size:1.1rem;color:var(--color-brand-charcoal-dark)}#ProductTierLegend{color:var(--color-brand-charcoal);font-size:.8rem;display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin:1rem auto;padding:1rem 0}#ProductTierLegend .swatch{display:inline-block;height:16px;width:16px;border-radius:var(--border-radius);margin-right:.25rem}#ProductTierLegend .tier-1,#ProductTierLegend .tier-2,#ProductTierLegend .tier-3{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}#ProductTierLegend .tier-1 .swatch{background:var(--color-tier-1)}#ProductTierLegend .tier-2 .swatch{background:var(--color-tier-2)}#ProductTierLegend .tier-3 .swatch{background:var(--color-tier-3)}#SupplierHeaderActions{display:flex;gap:1rem}#SupplierPageHeader{padding:1rem 0}#SupplierPageHeader #PageHeader h1{color:#fff}#SupplierPageHeader #PageHeader h4{color:var(--color-brand-champagne)}#SupplierPageContent{background:#fff;border-radius:var(--border-radius);box-shadow:0 4px 4px #cbc9ff3d;padding:2rem 4rem}#SupplierProductList table{margin:2rem auto;width:100%}#SupplierProductList table th,#SupplierProductList table td{text-align:center}#SupplierProductList table .item-number{width:20%;text-align:left}#SupplierProductList table .approved,#SupplierProductList table .score{width:10%;text-align:center}#SupplierProductList table tbody tr{border-left:4px solid var(--color-brand-champagne)}#SupplierProductList table tbody tr.tier-1{border-left-color:var(--color-tier-1)}#SupplierProductList table tbody tr.tier-2{border-left-color:var(--color-tier-2)}#SupplierProductList table tbody tr.tier-3{border-left-color:var(--color-tier-3)}#SupplierProductList #SupplierProductFilter{margin:1rem auto;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:1rem 0}details table td:nth-child(3),details table th:nth-child(3){width:30%}details table td:nth-child(4),details table th:nth-child(4){width:30%}details table tbody tr td:first-child{text-align:center}details table tbody tr input[type=checkbox]{width:16px;height:16px;cursor:pointer}details table tbody tr .question-link-input,details table tbody tr .question-notes-input{width:100%;padding:.5rem;border:1px solid transparent;border-radius:4px;background-color:transparent;font-size:.9rem;transition:all .2s ease;text-align:center}details table tbody tr .question-link-input::placeholder,details table tbody tr .question-notes-input::placeholder{color:var(--color-brand-charcoal-light);opacity:.7;text-align:center}details table tbody tr .question-link-input:hover,details table tbody tr .question-notes-input:hover{border-color:var(--color-brand-champagne);background-color:var(--color-brand-champagne-light)}details table tbody tr .question-link-input:focus,details table tbody tr .question-notes-input:focus{outline:none;border-color:var(--color-primary-light);background-color:#fff;text-align:left}#SupplierProductCreateForm header{display:flex;align-items:center;justify-content:space-between;gap:1rem}#SupplierProductCreateForm header .input-container{position:relative}#SupplierProductCreateForm header .input-container input[type=text],#SupplierProductCreateForm header .input-container select{color:var(--color-brand-turquoise);padding:.5rem 0;font-size:1.5rem;border:none;border-radius:4px;background-color:transparent;transition:background-color .2s ease}:is(#SupplierProductCreateForm header .input-container input[type=text],#SupplierProductCreateForm header .input-container select)::placeholder{color:var(--color-brand-turquoise);opacity:.7}:is(#SupplierProductCreateForm header .input-container input[type=text],#SupplierProductCreateForm header .input-container select):hover{background-color:var(--color-brand-champagne-light)}:is(#SupplierProductCreateForm header .input-container input[type=text],#SupplierProductCreateForm header .input-container select):focus{outline:none;background-color:var(--color-brand-champagne-light);box-shadow:0 0 0 2px var(--color-primary-light)}:is(#SupplierProductCreateForm header .input-container input[type=text],#SupplierProductCreateForm header .input-container select).item-number{text-align:right}#SupplierProductCreateForm header .input-container select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='var(--color-brand-turquoise)' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right .5rem center;padding-right:2rem}#SupplierProductCreateForm header .input-container select option{font-size:1rem;padding:.5rem;color:var(--color-brand-turquoise)}#SupplierProductCreateForm header.with-supplier-select .input-container input[type=text].item-number{text-align:center}#AdminNavigation{color:var(--color-brand-champagne-dark);display:flex;align-items:center;gap:1rem}#AdminNavigation ul{margin:0;padding:0;list-style:none;display:flex;gap:1rem}#AdminNavigation ul li{margin:0;padding:0}#AdminNavigation ul li a{text-decoration:none;color:var(--color-brand-charcoal)}#AdminNavigation ul li a:hover{color:var(--color-brand-charcoal)}#AdminNavigation ul li a.active{font-weight:700}#AdminPageHeader{padding:1rem 0}#AdminPageHeader header{display:flex;align-items:center;justify-content:space-between;padding:2rem 0}#AdminPageHeader #PageHeader h1{color:var(--color-brand-charcoal)}#AdminPageHeader #PageHeader h4{color:var(--color-brand-champagne-dark)}#AdminPageContent{background:#fff;border-radius:var(--border-radius);box-shadow:0 4px 4px #cbc9ff3d;padding:3rem 4rem}#AdminSuppliersManagement header,#AdminSuppliersManagement footer{display:flex;align-items:center;justify-content:flex-end;padding:2rem 0}#AdminSuppliersManagement table th,#AdminSuppliersManagement table td{text-align:center;vertical-align:middle}:is(#AdminSuppliersManagement table th,#AdminSuppliersManagement table td):nth-child(1){text-align:left}#AdminSuppliersManagement table th:nth-child(1),#AdminSuppliersManagement table td:nth-child(1){width:20%}#AdminSuppliersManagement table th:nth-child(2),#AdminSuppliersManagement table td:nth-child(2){width:40%}#AdminSuppliersManagement table th:nth-child(3),#AdminSuppliersManagement table td:nth-child(3){width:6%}#AdminSuppliersManagement table th:nth-child(4),#AdminSuppliersManagement table td:nth-child(4){width:14%}#AdminSuppliersManagement table th:nth-child(5),#AdminSuppliersManagement table td:nth-child(5){vertical-align:middle;width:20%}#AdminSuppliersManagement table td.actions>div{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}#AdminSuppliersManagement table td.actions>div button{background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px}#AdminSuppliersManagement table td.actions>div button svg{width:24px;height:24px;flex-shrink:0}#AdminSuppliersManagement table td input[type=text],#AdminSuppliersManagement table td textarea{background:#fff;border:1px solid var(--color-brand-champagne);border-radius:var(--border-radius);height:40px;padding:.5rem;width:100%}#AdminSuppliersManagement table td textarea{text-align:center;resize:none}#AdminUsersFilter label{color:var(--color-brand-champagne-dark);display:flex;align-items:center;gap:.5rem}#AdminUsersFilter label select{border:1px solid var(--color-brand-charcoal-light);border-radius:var(--border-radius);padding:.5rem}.user-list{margin-bottom:1rem}.user-list header{display:none}.user-list header.has-content{display:flex}.user-list h4{margin-bottom:1rem}.user-list table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:1rem}.user-list table th:nth-child(1),.user-list table td:nth-child(1){text-align:left;width:30%}.user-list table th:nth-child(2),.user-list table td:nth-child(2){text-align:center;width:30%}.user-list table th:nth-child(3),.user-list table td:nth-child(3){text-align:center;width:30%}.user-list table th:nth-child(4),.user-list table td:nth-child(4){text-align:center;width:10%}.user-list table td button{padding:.5rem;border-radius:var(--border-radius)}.user-list table td.actions>div{display:flex;align-items:center;justify-content:center;gap:.5rem}.user-list table td.actions>div button{background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.user-list table td.actions>div button svg{width:24px;height:24px;flex-shrink:0}#ModalContent #SupplierList{margin-top:1rem}#ModalContent #SupplierList #SupplierCheckboxes{display:flex;flex-direction:column}#ModalContent #SupplierList #SupplierCheckboxes>div{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.25rem 0}#ModalContent #SupplierList #SupplierCheckboxes>div input[type=checkbox]{width:auto;height:auto;margin:0;padding:0}.invite-list header{display:none}.invite-list header.has-content{display:flex}.invite-list table th:nth-child(1),.invite-list table td:nth-child(1){text-align:left;width:25%}.invite-list table th:nth-child(2),.invite-list table td:nth-child(2){text-align:center;width:15%}.invite-list table th:nth-child(3),.invite-list table td:nth-child(3){text-align:center;width:15%}.invite-list table th:nth-child(4),.invite-list table td:nth-child(4){text-align:center;width:25%}.invite-list table th:nth-child(5),.invite-list table td:nth-child(5){text-align:center;width:10%}.invite-list table th:nth-child(6),.invite-list table td:nth-child(6){text-align:center;width:10%}.invite-list table td input[type=email],.invite-list table td input[type=text],.invite-list table td textarea{background:#fff;border:1px solid var(--color-brand-champagne);border-radius:var(--border-radius);height:40px;padding:.5rem;width:100%}.invite-list table td textarea{text-align:center;resize:none}.invite-list table td button{padding:.5rem;border-radius:var(--border-radius)}.invite-list table td.actions>div{display:flex;align-items:center;justify-content:center;gap:.5rem}.invite-list table td.actions>div button{background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.invite-list table td.actions>div button svg{width:24px;height:24px;flex-shrink:0}.invite-list footer{display:flex;align-items:center;justify-content:flex-end;padding:2rem 0}#AdminUsersManagement #AdminUsersManagementHeader{display:flex;justify-content:flex-end;align-items:center;padding:2rem 0 4rem}#AcceptInviteForm header{flex-direction:column;color:#fff}#AcceptInviteForm header h2{font-weight:500}#AcceptInviteForm footer{flex-direction:column}#AcceptInviteForm footer button[type=submit]{background:var(--color-brand-ocean-green);color:#fff}#AcceptInviteForm footer a{color:#fff}.question-group{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:1rem}.question-group .summary{font-weight:700;font-size:1.1rem;padding:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.question-group table{width:100%;border-collapse:collapse;margin-top:1rem;border-bottom:1px solid var(--color-brand-champagne)}.question-group table td{padding:.5rem;vertical-align:middle}.question-group table td input[type=text].error{border:1px solid var(--color-brand-plum)}.question-group th{font-weight:600;color:var(--color-brand-turquoise-dark)}.question-group td input[type=text]{width:100%;padding:.5rem;border:1px solid var(--color-brand-champagne);border-radius:4px}.question-group td input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.question-group .group-total-row{background-color:var(--color-brand-champagne)}.question-group .group-total-row td{padding-top:1rem;padding-bottom:1rem}.product-questions-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.total-score-container{color:#fff;margin-top:1rem;padding:1.5rem;background:var(--color-brand-turquoise-dark);border-radius:var(--border-radius);display:flex;justify-content:flex-end;align-items:center}.total-score-container h3{margin:0;font-size:1.25rem;color:#fff}.total-score{font-size:1.5rem;font-weight:700;padding:.5rem 1.5rem}#AdminProductCreate{width:100%;padding:1rem}#AdminProductCreate #AdminProductCreateForm{display:flex;flex-direction:column;gap:1.5rem}#AdminProductCreate #AdminProductCreateForm .import-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}#AdminProductCreate #AdminProductCreateForm .import-toolbar button.template{background:none;border:1px solid var(--color-brand-charcoal-light);color:var(--color-brand-charcoal)}#AdminProductCreate #AdminProductCreateForm .import-toolbar button.template:hover:not(:disabled){background:var(--color-brand-champagne-light)}#AdminProductCreate #AdminProductCreateForm .import-toolbar button.template:disabled{opacity:.5;cursor:not-allowed}#AdminProductCreate #AdminProductCreateForm .import-failures{background:var(--color-brand-plum-light);border:1px solid var(--color-brand-plum);border-radius:var(--border-radius);padding:1rem}#AdminProductCreate #AdminProductCreateForm .import-failures header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}#AdminProductCreate #AdminProductCreateForm .import-failures header h6{color:var(--color-brand-plum-dark);font-size:.875rem;font-weight:600;margin:0}#AdminProductCreate #AdminProductCreateForm .import-failures ul{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}#AdminProductCreate #AdminProductCreateForm .import-failures li{background:#fff;border-radius:var(--border-radius);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.25rem 1rem;padding:.5rem .75rem}#AdminProductCreate #AdminProductCreateForm .import-failures li strong{color:var(--color-brand-charcoal)}#AdminProductCreate #AdminProductCreateForm header{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}#AdminProductCreate #AdminProductCreateForm .input-container{flex:1;min-width:200px}#AdminProductCreate #AdminProductCreateForm .input-container input,#AdminProductCreate #AdminProductCreateForm .input-container select{width:100%;padding:.75rem;border:1px solid var(--color-brand-charcoal-light);border-radius:4px;font-size:1rem}:is(#AdminProductCreate #AdminProductCreateForm .input-container input,#AdminProductCreate #AdminProductCreateForm .input-container select):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}#AdminProductCreate #AdminProductCreateForm section{margin-bottom:1rem}#AdminProductCreate #AdminProductCreateForm footer{display:flex;align-items:center;justify-content:flex-end}#AdminProductCreate #AdminProductCreateForm footer button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;border-radius:var(--border-radius);cursor:pointer}#AdminProductCreate #AdminProductCreateForm footer button:disabled{opacity:.7;cursor:not-allowed}#AdminProductTabs #AdminProductTabsNav{display:flex;gap:1rem;border-bottom:1px solid var(--color-brand-champagne-light);margin-bottom:2rem}#AdminProductTabs #AdminProductTabsNav ul,#AdminProductTabs #AdminProductTabsNav li{list-style:none;margin:0;padding:0}#AdminProductTabs #AdminProductTabsNav ul{display:flex;gap:1rem}#AdminProductTabs #AdminProductTabsNav ul li button{background:none;border:none;border-bottom:2px solid var(--color-brand-champagne);border-radius:0;color:var(--color-brand-charcoal);cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:1rem}#AdminProductTabs #AdminProductTabsNav ul li button.active{border-bottom-color:var(--color-brand-turquoise);color:var(--color-brand-ocean-green-dark);font-weight:500}#AdminProductTabs #AdminProductTabsNav ul li button:hover:not(.active){border-bottom-color:var(--color-brand-turquoise-dark)}.product-list{width:100%}.product-list header{margin-bottom:1rem}.product-list .bulk-actions{display:flex;justify-content:flex-end;padding:.5rem 0}.product-list .bulk-actions .bulk-action-dropdown{position:relative}.product-list .bulk-actions .bulk-action-dropdown menu{background:#fff;border:1px solid var(--color-brand-champagne);border-radius:var(--border-radius);box-shadow:var(--shadow);list-style:none;margin:.25rem 0 0;min-width:100%;padding:.25rem 0;position:absolute;right:0;top:100%;z-index:10}.product-list .bulk-actions .bulk-action-dropdown menu li button{background:none;border:none;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;text-align:left;width:100%}.product-list .bulk-actions .bulk-action-dropdown menu li button:hover{background:var(--color-brand-champagne)}.product-list table{font-size:.8rem;width:100%;border-collapse:collapse;margin-top:1rem}.product-list table th,.product-list table td{color:var(--color-brand-charcoal);padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border);word-break:break-word}.product-list table th{font-weight:600;color:var(--color-brand-charcoal);background-color:var(--color-background-alt)}.product-list table tr.tier-1{border-left:4px solid var(--color-tier-1)}.product-list table tr.tier-2{border-left:4px solid var(--color-tier-2)}.product-list table tr.tier-3{border-left:4px solid var(--color-tier-3)}.product-list table td.actions>div{display:flex;justify-content:center;align-items:center;gap:.125rem}.product-list table td.actions>div .view-button{display:flex;align-items:center;justify-content:center;color:var(--color-brand-turquoise)}.product-list table td.actions>div button{background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:24px;padding:0}.product-list table td.actions>div button svg{width:24px;height:24px;flex-shrink:0}.product-list table th.select,.product-list table td.select{text-align:center;width:2.5rem;padding:.5rem}.product-list table th.item-number,.product-list table td.item-number{text-align:center;width:10%}.product-list table th.score,.product-list table td.score{text-align:center;width:6%}.product-list table th.actions,.product-list table td.actions{text-align:center;width:10%}.product-list table td.product-name a{text-decoration:none;color:var(--color-brand-charcoal)}#ProductScoreCard{display:flex;place-items:center;place-content:center;flex-direction:column;gap:1rem;padding:2rem;border-radius:.5rem}#ProductScoreCard.tier-1{background-color:var(--color-tier-1-bg);color:var(--color-tier-1-copy)}#ProductScoreCard.tier-2{background-color:var(--color-tier-2-bg);color:var(--color-tier-2-copy)}#ProductScoreCard.tier-3{background-color:var(--color-tier-3-bg);color:var(--color-tier-3-copy)}#ProductScoreCard #Tier{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500}#ProductScoreCard #Tier .swatch{display:inline-block;height:16px;width:16px;border-radius:var(--border-radius)}#ProductScoreCard #Tier.tier-1{color:var(--color-tier-1-copy)}#ProductScoreCard #Tier.tier-1 .swatch{background:var(--color-tier-1)}#ProductScoreCard #Tier.tier-2{color:var(--color-tier-2-copy)}#ProductScoreCard #Tier.tier-2 .swatch{background:var(--color-tier-2)}#ProductScoreCard #Tier.tier-3{color:var(--color-tier-3-copy)}#ProductScoreCard #Tier.tier-3 .swatch{background:var(--color-tier-3)}#ProductScoreCard #PrismScore{color:var(--color-brand-turquoise-dark)}#ProductScoreCard #Tiles{display:flex;align-items:center;justify-content:center;gap:1.5rem}#ProductScoreCard #Tiles div{background:var(--color-brand-turquoise);color:#fff;border-radius:var(--border-radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;width:72px;height:72px}#ProductScoreCard #Tiles div small{font-size:.8rem;text-transform:uppercase}#ProductScoreCard #Tiles div h5{font-size:1.2rem;font-weight:600}details summary{border-bottom:1px solid var(--color-brand-champagne);color:var(--color-brand-charcoal);font-weight:500;font-size:1.125rem;list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem 0}details summary::-webkit-details-marker{display:none}details summary:after{content:"🢒";font-size:24px;font-weight:700;transition:transform .2s ease;transform:rotate(90deg)}details[open] summary:after{transform:rotate(-90deg)}details table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:1rem}details table td:nth-child(1),details table th:nth-child(1){text-align:left;width:5%}details table td:nth-child(2),details table th:nth-child(2){text-align:left;width:25%}details table td:nth-child(3),details table th:nth-child(3){text-align:center;width:25%}details table td:nth-child(4),details table th:nth-child(4){text-align:center;width:40%}details table td:nth-child(5),details table th:nth-child(5){text-align:right;width:5%}details table thead tr th{color:var(--color-brand-charcoal-light);font-size:.8rem;font-weight:400;border-bottom:1px solid var(--color-brand-champagne);padding:.5rem}details table tbody tr td{padding:.5rem;vertical-align:middle}details table tbody tr td input[type=text]:focus{background:#fff}details table tbody tr td input[type=text].error{background:#fff;border:1px solid var(--color-brand-plum)}details table tbody tr.group-total-row{background-color:var(--color-brand-champagne);font-weight:500}details table tbody tr.group-total-row td{border-top:2px solid var(--color-brand-champagne);border-bottom:2px solid var(--color-brand-champagne);padding:.75rem .5rem;text-align:right}details table tbody tr.group-total-row td:last-child{font-size:1.1rem;color:var(--color-brand-charcoal-dark)}#QuestionnaireEditor .question-group{background:#fff;border-radius:var(--border-radius);box-shadow:var(--box-shadow);padding:1rem 0}#QuestionnaireEditor .question-group .summary{font-weight:700;font-size:1.1rem;padding:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}#QuestionnaireEditor .question-group table{width:100%;border-collapse:collapse;margin-top:1rem}#QuestionnaireEditor .question-group th,#QuestionnaireEditor .question-group td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-brand-champagne)}#QuestionnaireEditor .question-group th{font-weight:600;color:var(--color-brand-turquoise-dark)}#QuestionnaireEditor .question-group td input{border:1px solid var(--color-brand-charcoal-light);background:transparent}#QuestionnaireEditor .question-group td input:focus{background:#fff;border:1px solid var(--color-brand-charcoal)}#QuestionnaireEditor .question-group th.movement,#QuestionnaireEditor .question-group td.movement{text-align:center;width:10%}:is(#QuestionnaireEditor .question-group th.movement,#QuestionnaireEditor .question-group td.movement) button{background:none;border:none;color:var(--color-brand-champagne-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;width:40px}:is(#QuestionnaireEditor .question-group th.movement,#QuestionnaireEditor .question-group td.movement) button svg{width:24px;height:24px;flex-shrink:0}#QuestionnaireEditor .question-group th.question,#QuestionnaireEditor .question-group td.question{width:70%}#QuestionnaireEditor .question-group th.score,#QuestionnaireEditor .question-group td.score{text-align:center;width:10%}:is(#QuestionnaireEditor .question-group th.score,#QuestionnaireEditor .question-group td.score) input{padding:.25rem;text-align:center}#QuestionnaireEditor .question-group th.actions,#QuestionnaireEditor .question-group td.actions{text-align:center;width:10%}:is(#QuestionnaireEditor .question-group th.actions,#QuestionnaireEditor .question-group td.actions)>div{display:flex;justify-content:center;align-items:center;gap:.5rem}:is(#QuestionnaireEditor .question-group th.actions,#QuestionnaireEditor .question-group td.actions)>div button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;width:40px}:is(#QuestionnaireEditor .question-group th.actions,#QuestionnaireEditor .question-group td.actions)>div button svg{width:24px;height:24px;flex-shrink:0}#QuestionnaireEditor .question-group tr.add-question-row td{padding:1rem;text-align:right;width:100%}#QuestionnaireEditor .question-group tr.add-question-row td button{margin-left:auto}#QuestionnaireEditor .question-group tr.new td input{border:1px solid var(--color-brand-champagne);background:#fff}#QuestionnaireEditor #QuestionnaireEditorActions{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}#AdminLayout{background:var(--color-brand-ivory);background:linear-gradient(180deg,var(--color-brand-champagne) 560px,var(--color-brand-ivory) 560px);display:grid;grid-template-rows:auto 1fr auto;padding:0;margin:0;min-height:100vh}#AdminLayout>header,#AdminLayout>main,#AdminLayout>footer{width:100%;max-width:var(--max-width);margin:0 auto}#AdminLayout>header,#AdminLayout>footer{display:flex;padding:2rem 0}#AdminLayout>header{display:flex;align-items:center;justify-content:space-between}#AdminLayout>header #HeaderActions{display:flex;gap:1rem;align-items:center;justify-content:flex-end}#AdminLayout>footer{margin-top:1rem;place-items:center;place-content:center}#AuthLayout{background:var(--color-brand-champagne);display:flex;flex-direction:column;place-items:center;place-content:center;min-height:100vh}#AuthLayout form{background:#fff;border-radius:var(--border-radius);padding:2rem 4rem;width:90vw;min-width:320px;max-width:480px}#AuthLayout form label{color:var(--color-brand-charcoal)}#AuthLayout form label #Password{display:flex;align-items:center;justify-content:space-between}#SupplierLayout{background:#37357a;background:linear-gradient(180deg,#37357a 560px,#fcfcff 560px);display:grid;grid-template-rows:auto 1fr auto;padding:0;margin:0;min-height:100vh}#SupplierLayout header,#SupplierLayout main,#SupplierLayout footer{width:100%;max-width:var(--max-width);margin:0 auto}#SupplierLayout header,#SupplierLayout footer{display:flex;padding:2rem 0}#SupplierLayout header{display:flex;align-items:center;justify-content:space-between}#SupplierLayout header #HeaderActions{display:flex;gap:1rem;align-items:center;justify-content:flex-end}#SupplierLayout footer{place-items:center;place-content:center}#AdminProductDetail #ProcessData{background:var(--color-brand-champagne-light);border-radius:var(--border-radius);padding:1rem;font-size:.8rem;text-align:right;width:100%}#AdminProductDetail footer{display:flex;justify-content:flex-end;padding:2rem 0}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--border-radius: .25rem;--color-brand-charcoal-xlight: #f0f0f1;--color-brand-charcoal-light: #97999c;--color-brand-charcoal: #202123;--color-brand-charcoal-dark: #0a0b0b;--color-brand-spark-light: #fff1f0;--color-brand-spark: #e83b3e;--color-brand-spark-dark: #7a1510;--color-brand-champagne-light: #fdfaf7;--color-brand-champagne: #F2E7D5;--color-brand-champagne-dark: #5c4a2a;--color-brand-ivory-light: #fefcfb;--color-brand-ivory: #F6F1ED;--color-brand-ivory-dark: #3d2d1e;--color-brand-lime-light: #f4fce6;--color-brand-lime: #C9EA7A;--color-brand-lime-dark: #3a5200;--color-brand-turquoise-light: #d2f1ed;--color-brand-turquoise: #3FCAB4;--color-brand-turquoise-dark: #0e4f46;--color-brand-ocean-green-light: #d0eced;--color-brand-ocean-green: #0E6266;--color-brand-ocean-green-dark: #002b2d;--color-brand-electric-lavendar-light: #fdf0fb;--color-brand-electric-lavendar: #F1B8E9;--color-brand-electric-lavendar-dark: #5a1850;--color-brand-violet-light: #e8e9f8;--color-brand-violet: #686CB8;--color-brand-violet-dark: #2a276b;--color-brand-plum-light: #f9e6eb;--color-brand-plum: #86223F;--color-brand-plum-dark: #3d0418;--color-bg-body: hsl(30, 33%, 97%);--color-warning: #fde047;--color-warning-copy: #380d01;--color-warning-light: #FFF6DB;--color-tier-1: #4D49BE;--color-tier-1-bg: #e0dfff;--color-tier-1-copy: #2A276B;--color-tier-2: #00ACA3;--color-tier-2-bg: #d3fdfb;--color-tier-2-copy: #002725;--color-tier-3: #FABBCB;--color-tier-3-bg: #fff1f2;--color-tier-3-copy: #532631;--max-width: 1280px;--shadow: 0px 2px 2px 0px rgba(0,0,0,.08)}*,*:before,*:after{box-sizing:border-box;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}html{font-size:16px}body{background:var(--color-bg-body);color:var(--color-brand-charcoal-dark);margin:0;padding:0}hr{margin:2rem auto;border:none;background:var(--color-brand-champagne);height:1px}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.2;margin:0}h4,h5,h6{font-weight:400}h1{font-size:2.25rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}button{border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;place-items:center;place-content:center;padding:.5rem 1.5rem;font-weight:600}button svg,button .icon{margin-left:.5rem}button.neutral{background:var(--color-brand-turquoise);color:#fff}button#SignOutButton{background:var(--color-brand-charcoal);color:#fff}button.constructive{background:var(--color-brand-ocean-green);color:#fff}button.destructive{background:var(--color-brand-plum);color:#fff}button:disabled{background:var(--color-brand-charcoal-light);cursor:not-allowed}.cue{background:#fff;border-radius:var(--border-radius);border-left:4px solid rgba(255,255,255,0);display:flex;align-items:center;justify-content:flex-start;padding:.5rem 1rem}.cue svg,.cue .icon{color:var(--color-brand-plum);margin-right:.5rem}.cue.error{background:var(--color-brand-plum-light);border-left:4px solid var(--color-brand-plum);color:var(--color-brand-plum-dark)}.icon{height:24px;width:24px}.icon.constructive{color:var(--color-brand-ocean-green)}.icon.destructive{color:var(--color-brand-plum)}.icon.neutral{color:var(--color-brand-turquoise)}.icon.inactive{color:var(--color-brand-champagne)}form header,form footer{display:flex;place-items:center;place-content:center}form header{margin-bottom:2rem}form section label{display:block;margin-bottom:2rem}form section label input{border:1px solid var(--color-brand-charcoal-light);border-radius:var(--border-radius);padding:.5rem;width:100%}form footer{margin-top:2rem}#BoundlessLogo{width:160px}#Logo{height:88px;width:80px}#Logo svg{width:100%}.breadcrumbs{border-bottom:1px solid var(--color-brand-champagne);margin:1rem 0;color:var(--color-brand-charcoal-dark);font-weight:500;font-size:.8rem;padding:0 0 1rem}.breadcrumbs a,.breadcrumbs span{margin-right:.5rem}.breadcrumbs a{color:var(--color-brand-charcoal)}.breadcrumbs span{color:var(--color-brand-ocean-green)}table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:1rem}table thead tr{background:#fff}table thead tr th{color:var(--color-brand-charcoal-light);font-size:.8rem;font-weight:400;border-bottom:1px solid var(--color-brand-champagne);padding:.5rem}table tbody tr td{padding:.5rem;vertical-align:middle}table tbody tr:nth-child(odd){background:var(--color-brand-champagne-light)}table span.tier-1,table span.tier-2,table span.tier-3{border-radius:var(--border-radius);color:#fff;display:inline-flex;place-items:center;place-content:center;font-weight:600;padding:.25rem;width:40px}table span.tier-1{background:var(--color-tier-1)}table span.tier-2{background:var(--color-tier-2)}table span.tier-3{background:var(--color-tier-3);color:var(--color-tier-3-copy)}.state{border-radius:var(--border-radius);padding:2rem;display:flex;align-items:center;justify-content:center;gap:1rem;width:100%}.state svg{width:16px;height:16px}.state.empty{background:var(--color-brand-champagne-light);color:var(--color-brand-turquoise)}.state.error{background:var(--color-brand-plum-light);color:var(--color-brand-plum-dark)}.state.loading{background:var(--color-brand-champagne-light);color:var(--color-brand-champagne-dark)}.state.loading svg{animation:rotate 1.5s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
