@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_fe7774{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_fe7774{--font-manrope:"Manrope","Manrope Fallback"}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-manrope,system-ui,-apple-system,sans-serif);background:#f8f9fa;color:#1a1a1a;min-height:100vh}.page{max-width:640px;margin:0 auto;padding:2rem 1.5rem}.page.wide{max-width:960px}.page.task-detail{max-width:1400px}.task-detail-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-areas:"context workspace" "status workspace";grid-gap:1rem;gap:1rem;align-items:start;margin-bottom:1.25rem}.task-detail-context{grid-area:context}.task-detail-status{grid-area:status}.task-detail-workspace{grid-area:workspace;min-width:0;display:flex;flex-direction:column;gap:1rem}.task-detail-sidebar .section,.task-detail-workspace .section{margin-bottom:0}.task-page-title h1{margin-bottom:.25rem}.task-page-number{font-size:.95rem;color:#666}.task-detail-workspace .table-wrap:not(.samples-table-scroll):not(.sample-ingredients-scroll){overflow-x:visible}.task-detail-workspace .data-table:not(.prototype-set-prototype-table):not(.prototype-set-ingredient-table){width:100%;table-layout:fixed}.task-detail-workspace .data-table:not(.prototype-set-prototype-table):not(.prototype-set-ingredient-table) td:first-child,.task-detail-workspace .data-table:not(.prototype-set-prototype-table):not(.prototype-set-ingredient-table) th:first-child{width:3.5rem}.task-detail-workspace .data-table:not(.prototype-set-prototype-table):not(.prototype-set-ingredient-table) td:nth-child(2),.task-detail-workspace .data-table:not(.prototype-set-prototype-table):not(.prototype-set-ingredient-table) th:nth-child(2){width:18%}.task-detail-workspace .data-table:not(.prototype-set-prototype-table):not(.prototype-set-ingredient-table) td:nth-child(3),.task-detail-workspace .data-table:not(.prototype-set-prototype-table):not(.prototype-set-ingredient-table) th:nth-child(3){width:34%}.task-detail-workspace .prototype-multiline-cell{min-width:0}@media (max-width:960px){.task-detail-layout{grid-template-columns:1fr;grid-template-areas:"context" "status" "workspace"}.task-detail-workspace .data-table:not(.prototype-set-prototype-table):not(.prototype-set-ingredient-table){table-layout:auto}}.task-context-list{list-style:none;display:flex;flex-direction:column;gap:.85rem}.task-context-item{display:flex;flex-direction:column;gap:.15rem}.task-context-label{font-size:.78rem;color:#888;text-transform:uppercase;letter-spacing:.03em}.task-context-value{font-size:.95rem;line-height:1.35;word-break:break-word}.task-context-divider{border-top:1px solid #ececec;margin-top:.25rem;padding-top:.85rem}.task-context-section{display:flex;flex-direction:column;gap:.35rem}.task-context-section-title{margin:0;font-size:.9rem;font-weight:600;line-height:1.35;color:#333}.page.tasks-dashboard{max-width:1200px}.tasks-dashboard-top{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.2fr) minmax(260px,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.25rem;align-items:start}.tasks-dashboard-top .section{margin-bottom:0}.tasks-analytics-placeholder{min-height:220px;display:flex;flex-direction:column;justify-content:center}.tasks-registry .section-header,.tasks-tablo .section-header{margin-bottom:1rem}.tasks-new-button{margin-top:0;white-space:nowrap}.tablo-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.tablo-row{border-bottom:1px solid #f0f0f0}.tablo-row:last-child{border-bottom:none}.tablo-row-button{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.45rem 0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.tablo-row-button:hover{color:#0d47a1}.tablo-row-active .tablo-row-button{color:#0d47a1;font-weight:600}.tablo-row-active{background:#eef4ff;border-radius:6px;padding:0 .35rem}.tablo-row-button strong{font-size:1.05rem}.tasks-registry-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.registry-status-filter{display:flex;align-items:center;gap:.5rem}.registry-status-badge{display:inline-block;padding:.35rem .65rem;border-radius:999px;background:#eef4ff;color:#0d47a1;font-size:.85rem;font-weight:600}.registry-reset-filter{margin-top:0;padding:.35rem .65rem;background:#fff;color:#1a1a1a;border:1px solid #ccc;font-size:.85rem}.registry-reset-filter:hover{background:#f5f5f5}.analyst-critical-rules{margin-bottom:1.5rem}.tasks-critical{display:flex;flex-direction:column;min-height:0;overflow:hidden}.tasks-critical-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;flex-shrink:0}.tasks-critical-header h2{margin-bottom:0;font-size:1.1rem}.critical-count-badges{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.critical-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .35rem;border-radius:4px;font-size:.95rem;font-weight:700;line-height:1}.critical-count-badge-yellow{background:#fff8e1;border:1px solid #f0d56b;color:#1a1a1a}.critical-count-badge-red{background:#ffebee;border:1px solid #ef9a9a;color:#1a1a1a}.tasks-critical-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-right:.15rem}.tasks-critical-scroll::-webkit-scrollbar{width:8px}.tasks-critical-scroll::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:999px}.tasks-critical-scroll::-webkit-scrollbar-track{background:transparent}.critical-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.critical-item{border-radius:6px;padding:.75rem;border:1px solid transparent}.critical-item.critical-yellow{background:#fff8e1;border-color:#f0d56b}.critical-item.critical-red{background:#ffebee;border-color:#ef9a9a}.critical-item-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.35rem;font-size:.9rem}.critical-item-header a{color:#1a1a1a;font-weight:600}.critical-reason{font-weight:600}.critical-item-body{display:flex;flex-direction:column;gap:.15rem;font-size:.9rem}.tasks-filter{min-width:220px;margin-top:0}.tasks-filter select{padding:.55rem .75rem;border:1px solid #ccc;border-radius:6px;font:inherit;background:#fff}@media (max-width:960px){.tasks-dashboard-top{grid-template-columns:1fr}}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.page-header h1{margin-bottom:0}.page-header a{color:#1a1a1a;font-size:.95rem}.page-header .task-tablo-link{margin-top:0;background:#fff;color:#1a1a1a;border:1px solid #ccc;white-space:nowrap}.page-header .task-tablo-link:hover{background:#f5f5f5}.section{background:#fff;border:1px solid #e2e2e2;border-radius:8px;padding:1.25rem;margin-bottom:1.25rem}.section h2{font-size:1.1rem;margin-bottom:1rem}.section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.section-header h2{margin-bottom:0}.tasting-report-section1{display:flex;flex-direction:column;gap:1rem}.tasting-report-section1 h3{font-size:1rem;margin-bottom:.5rem}.tasting-report-sensitivity{border-radius:8px;padding:.9rem 1rem}.tasting-report-sensitivity-stable{background:#f1f8e9;border:1px solid #c5e1a5}.tasting-report-sensitivity-warning{background:#fff8e1;border:1px solid #f0d56b}.tasting-report-key-results p,.tasting-report-sensitivity p,.tasting-report-summary p{margin-bottom:.35rem}.tasting-report-sensitivity-examples{list-style:none;padding:0;margin:.5rem 0 0}.tasting-report-sensitivity-examples li{margin-bottom:.35rem}.tasting-report-patterns-table th{vertical-align:top;text-align:left}.tasting-report-patterns-table td{vertical-align:middle}.tasting-report-patterns-table td:first-child{min-width:14rem}.tasting-report-download-actions{display:flex;flex-wrap:wrap;gap:.75rem}.tasting-report-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.details.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.95rem}.data-table td,.data-table th{border-bottom:1px solid #ececec;padding:.65rem .5rem;text-align:left;vertical-align:middle}.data-table th{font-size:.85rem;color:#666;font-weight:600}.data-table.read-only td{background:#fafafa}.qr-display{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.75rem}.qr-label{font-weight:600}.qr-image{padding:.75rem;background:#fff;border:1px solid #e2e2e2;border-radius:8px}.qr-url{font-size:.85rem;word-break:break-all;color:#444}.prototype-cards{display:flex;flex-direction:column;gap:1rem}.prototype-card{border:1px solid #ececec;border-radius:8px;padding:1rem;background:#fafafa}.prototype-card-header{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;font-size:.95rem}.prototype-card-taste{font-weight:600}.tasting-flavoring-cost-inline{color:#c0392b;font-weight:600}.tasting-form-meta{margin-bottom:.75rem}.tasting-subproduct-item{grid-column:1/-1}.tasting-subproduct-item dt{display:none}.tasting-subproduct-value{font-weight:600}.tasting-reference-fields{display:grid;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:0}.tasting-reference-field{display:grid;grid-gap:.15rem;gap:.15rem}.tasting-reference-field dt{font-size:.85rem;color:#666}.tasting-reference-field dd{margin:0;font-size:.95rem}.prototype-card .tasting-reference-fields{margin:.75rem 0 1rem;padding-top:.75rem;border-top:1px solid #ececec}.rating-fieldset{border:none;margin-bottom:.75rem;padding:0}.rating-fieldset legend{font-size:.9rem;font-weight:600;margin-bottom:.5rem}.rating-options{display:flex;flex-direction:column;gap:.4rem}.rating-option{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.field textarea{padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font:inherit;background:#fff;resize:vertical}.dev-auth-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#1a1a1a;color:#fff;font-size:.9rem}.dev-auth-label{font-weight:600}.dev-auth-actions{display:flex;flex-wrap:wrap;gap:.5rem}.dev-auth-bar button{margin-top:0;padding:.4rem .75rem;background:#333;color:#fff;border:1px solid #555}.dev-auth-bar button.dev-auth-active{background:#fff;color:#1a1a1a}.access-message p{font-size:1rem;line-height:1.5}.data-table input,.data-table select,.data-table textarea{width:100%;padding:.5rem .6rem;border:1px solid #ccc;border-radius:6px;font:inherit;background:#fff}.prototype-multiline-cell{vertical-align:top;min-width:10rem}.prototype-multiline-field{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-height:2.5rem;height:auto;resize:vertical;line-height:1.4}.data-table select.prototype-multiline-field{resize:none}.respondent-setup-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid #ececec;border-radius:8px;background:#fafafa}.respondent-setup-fields{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0}.checkbox-field{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.checkbox-field input{margin-top:.2rem}.respondent-setup-actions{display:flex;flex-wrap:wrap;gap:.75rem}.secondary-button{margin-top:0;background:#fff;color:#1a1a1a;border:1px solid #ccc}.secondary-button:hover{background:#f5f5f5}.dosage-cell{display:flex;gap:.5rem;align-items:center}.dosage-cell input{flex:1 1;min-width:0}.dosage-cell select{width:4.5rem;flex-shrink:0}.prototype-card{border:1px solid #e4e4e4;border-radius:10px;padding:1rem 1rem 1.25rem;margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.prototype-set-table-wrap{margin-top:.5rem}.prototype-block+.prototype-block{margin-top:1.25rem}.prototype-set-ingredient-wrap{margin-top:.35rem}.prototype-set-header-row th{background:#e3f2fd;font-weight:600}.prototype-set-prototype-row td{background:#fffbe1}.prototype-set-add-row td,.prototype-set-ingredient-row td{background:#fff0f3}.prototype-set-recipe-cell{font-size:.92rem;line-height:1.35}.prototype-set-delete-button{margin-top:0;background:#fff;color:#1a1a1a}.prototype-set-action-button,.prototype-set-delete-button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid #1a1a1a;border-radius:4px;font-size:1.1rem;line-height:1;cursor:pointer}.prototype-set-action-button{margin:0;flex-shrink:0;vertical-align:middle}.prototype-set-action-button--delete{background:#fff;color:#1a1a1a}.prototype-set-action-button--add{background:#1a1a1a;color:#fff}.prototype-set-action-button:disabled,.prototype-set-delete-button:disabled{opacity:.5;cursor:not-allowed}.prototype-set-add-ingredient-bar{display:flex;justify-content:flex-end;margin-top:.5rem}.prototype-set-add-ingredient-link{margin-top:0;padding:.45rem .85rem;border:1px solid #1a1a1a;border-radius:6px;background:#fff;color:#1a1a1a;font:inherit;cursor:pointer}.prototype-set-add-ingredient-link:disabled{opacity:.6;cursor:not-allowed}.section-subtitle{margin:.25rem 0 0;font-size:.92rem}.samples-section-header{margin-bottom:.75rem}.samples-panel{background:#f3f0ff;border-radius:12px;padding:1rem 1rem .75rem;display:flex;flex-direction:column;gap:1rem}.samples-empty-message{margin:0}.sample-ingredients-scroll,.samples-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.task-detail-workspace .sample-ingredients-scroll,.task-detail-workspace .samples-table-scroll{overflow-x:auto}.samples-panel .prototype-set-header-row th{background:#f3f0ff;font-weight:600}.samples-panel .prototype-set-prototype-row td{background:#f3f0ff}.samples-panel .prototype-set-field-cell input,.samples-panel .prototype-set-field-cell textarea,.samples-panel .prototype-set-taste-column select{background:#fff}.sample-block+.sample-block{margin-top:1rem}.sample-block .sample-ingredients-panel{margin-top:.35rem}.sample-ingredients-panel{background:#fff0f3;border-radius:10px;padding:.75rem .75rem .35rem}.sample-ingredients-panel .prototype-set-header-row th{background:#fff0f3;font-weight:600}.sample-ingredients-panel .prototype-set-add-row td,.sample-ingredients-panel .prototype-set-ingredient-row td{background:#fff0f3}.sample-ingredients-panel .ingredient-input-cell input,.sample-ingredients-panel .prototype-set-field-cell input,.sample-ingredients-panel .prototype-set-inline-input,.sample-ingredients-panel select{background:#fff}.task-tasting-comment-section{max-width:40rem}.task-tasting-comment-preview-field{width:100%;min-height:5rem;resize:vertical;background:#fff}.samples-add-bar{display:flex;justify-content:flex-end;padding:.25rem .45rem .5rem}.sample-ingredients-panel .prototype-set-add-row .composition-actions-cell{vertical-align:middle}.sample-ingredients-panel .prototype-set-add-row .prototype-set-row-actions{align-items:center}.samples-draft-hint{margin:0;font-size:.9rem}.prototype-set-ingredient-table col.prototype-set-col-cost-per-kg,.prototype-set-ingredient-table col.prototype-set-col-ingredient-flavoring{width:10rem}.task-fields-panel{display:grid;grid-gap:1rem;gap:1rem;max-width:40rem}.task-field-item{margin:0}.prototype-set-flavoring-cost-cell,.prototype-set-flavoring-sum-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analyst-fields-list-required{margin-bottom:1rem}.analyst-field-stack{display:grid;grid-gap:.35rem;gap:.35rem}.analyst-field-form-optional input,.analyst-field-form-optional select,.analyst-field-stack-input{width:100%;max-width:28rem}.analyst-field-checkbox{display:inline-flex;align-items:center;min-height:2rem}.analyst-field-form-optional{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem}.prototype-set-table-scroll{overflow-x:auto}.prototype-set-table-wrap,.task-detail-workspace .prototype-set-table-scroll{overflow:visible}.ingredient-suggestions{list-style:none;margin:.25rem 0 0;padding:0;border:1px solid #ddd;border-radius:6px;background:#fff;color:#1a1a1a;min-height:2rem;max-height:10rem;overflow-y:auto;position:absolute;left:0;right:0;z-index:30;box-shadow:0 4px 12px rgba(0,0,0,.08)}.ingredient-suggestions-status{padding:.45rem .6rem;font-size:.85rem;color:#666;min-height:2rem}.ingredient-suggestions li+li{border-top:1px solid #eee}.ingredient-suggestions button{display:block;width:100%;margin-top:0;text-align:left;padding:.45rem .6rem;border:0;border-radius:0;background:transparent;color:#1a1a1a;font:inherit;font-size:.85rem;cursor:pointer}.ingredient-suggestions button:hover{background:#f0f4ff;color:#0d47a1}.ingredient-suggestions-portal{position:fixed;margin:0;z-index:9999;min-height:2rem;max-height:12rem;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.12)}.prototype-set-table{border-collapse:collapse}.task-detail-workspace .prototype-set-ingredient-table.prototype-set-table,.task-detail-workspace .prototype-set-prototype-table.prototype-set-table{table-layout:fixed;width:100%}.prototype-set-ingredient-table col.prototype-set-col-spacer,.prototype-set-prototype-table col.prototype-set-col-spacer{width:auto}.prototype-set-actions-spacer{padding:0;border-bottom:1px solid #ececec}.samples-panel .prototype-set-prototype-table .prototype-set-actions-spacer{background:#f3f0ff}.sample-ingredients-panel .prototype-set-ingredient-table .prototype-set-actions-spacer{background:#fff0f3}.prototype-set-prototype-table col.prototype-set-col-index{width:2.75rem}.prototype-set-prototype-table col.prototype-set-col-taste{width:9.5rem}.prototype-set-prototype-table col.prototype-set-col-recipe{width:12rem}.prototype-set-prototype-table col.prototype-set-col-flavoring-sum{width:4.85rem}.prototype-set-prototype-table col.prototype-set-col-field{width:9rem}.prototype-set-prototype-table col.prototype-set-col-actions{width:2.25rem}.prototype-set-prototype-table .prototype-set-index-cell,.prototype-set-prototype-table .prototype-set-th-index{width:2.75rem;min-width:2.75rem;max-width:2.75rem;box-sizing:border-box;text-align:center}.prototype-set-prototype-table .prototype-set-taste-column,.prototype-set-prototype-table .prototype-set-th-taste{width:9.5rem;min-width:9.5rem;max-width:9.5rem;box-sizing:border-box}.prototype-set-prototype-table .prototype-set-recipe-cell,.prototype-set-prototype-table .prototype-set-th-recipe{width:12rem;min-width:12rem;max-width:12rem;box-sizing:border-box;white-space:normal;word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.prototype-set-prototype-table .prototype-set-flavoring-sum-cell,.prototype-set-prototype-table .prototype-set-flavoring-sum-header{width:4.85rem;min-width:4.85rem;max-width:4.85rem;box-sizing:border-box}.prototype-set-prototype-table .prototype-set-field-cell,.prototype-set-prototype-table .prototype-set-th-field{width:9rem;min-width:9rem;max-width:9rem;box-sizing:border-box}.prototype-set-ingredient-table .composition-actions-cell,.prototype-set-ingredient-table .prototype-set-th-actions,.prototype-set-prototype-table .composition-actions-cell,.prototype-set-prototype-table .prototype-set-th-actions{width:2.25rem;min-width:2.25rem;max-width:2.25rem;box-sizing:border-box;padding:.35rem .25rem;text-align:center;vertical-align:middle;white-space:nowrap;position:-webkit-sticky;position:sticky;right:0;z-index:2}.samples-panel .prototype-set-prototype-table .prototype-set-header-row .prototype-set-th-actions,.samples-panel .prototype-set-prototype-table .prototype-set-prototype-row .composition-actions-cell{background:#f3f0ff}.sample-ingredients-panel .prototype-set-ingredient-table .prototype-set-add-row .composition-actions-cell,.sample-ingredients-panel .prototype-set-ingredient-table .prototype-set-add-row .prototype-set-field-cell,.sample-ingredients-panel .prototype-set-ingredient-table .prototype-set-header-row .prototype-set-th-actions,.sample-ingredients-panel .prototype-set-ingredient-table .prototype-set-header-row .prototype-set-th-field,.sample-ingredients-panel .prototype-set-ingredient-table .prototype-set-ingredient-row .composition-actions-cell,.sample-ingredients-panel .prototype-set-ingredient-table .prototype-set-ingredient-row .prototype-set-field-cell{background:#fff0f3}.prototype-set-ingredient-table .composition-actions-cell,.prototype-set-prototype-table .composition-actions-cell{box-shadow:-4px 0 8px -6px rgba(0,0,0,.12)}.prototype-set-flavoring-sum-header{padding:.35rem .15rem;vertical-align:bottom;white-space:normal;line-height:1}.prototype-set-header-stack{display:block;line-height:1;font-size:.72rem;font-weight:600}.prototype-set-header-stack span{display:block;margin:0;padding:0}.prototype-set-flavoring-sum-cell{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prototype-set-prototype-table .prototype-set-row-actions{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0}.prototype-set-ingredient-table col.prototype-set-col-actions{width:2.25rem}.prototype-set-prototype-table col.prototype-set-col-note{width:10rem}.prototype-set-ingredient-table col.prototype-set-col-ingredient{width:12.5rem}.prototype-set-ingredient-table col.prototype-set-col-dose,.prototype-set-ingredient-table col.prototype-set-col-unit{width:2.75rem}.prototype-set-prototype-table .prototype-set-index-cell{text-align:center}.prototype-set-ingredient-table .ingredient-input-cell,.prototype-set-ingredient-table .prototype-set-ingredient-name{word-break:break-word}.prototype-set-ingredient-table .composition-dose-cell{text-align:right}.prototype-set-ingredient-table .prototype-set-field-cell,.prototype-set-ingredient-table .prototype-set-th-field{width:9rem;min-width:9rem;max-width:9rem;box-sizing:border-box}.prototype-set-ingredient-table .prototype-set-field-cell{min-width:9rem}.prototype-set-inline-input,.prototype-set-table input,.prototype-set-table select,.prototype-set-taste-cell select{width:100%;min-width:0;padding:.3rem .4rem;font-size:.9rem}.prototype-set-ingredient-table .prototype-set-inline-input,.prototype-set-ingredient-table input,.prototype-set-ingredient-table select{padding:.3rem .25rem;font-size:.85rem}.prototype-set-table td,.prototype-set-table th{padding:.35rem .45rem;vertical-align:top}.prototype-set-taste-cell{display:block}.prototype-set-note-input{font-size:.8rem}.prototype-set-ingredient-name{word-break:break-word;font-size:.92rem;line-height:1.35}.prototype-set-add-row td{border-bottom:none}.prototype-set-row-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.prototype-set-add-field-select{width:100%;padding:.15rem;font-size:.72rem}.prototype-set-draft-hint{font-size:.9rem;margin-top:.35rem}.composition-actions-cell{text-align:center}.prototype-set-table-scroll .ingredient-suggestions{z-index:20}@media (min-width:1366px){.task-detail-workspace .prototype-set-table-scroll{overflow:visible}}@media (max-width:960px){.prototype-set-table:not(.prototype-set-prototype-table){table-layout:auto}}.prototype-card-meta{display:grid;grid-template-columns:3rem minmax(10rem,1fr) minmax(10rem,1.2fr);grid-gap:.75rem;gap:.75rem;align-items:end}.prototype-card-number{font-weight:600;padding-bottom:.55rem}.prototype-card-hint,.prototype-card-note,.prototype-card-taste{margin:0}.prototype-composition-title{margin:0 0 .5rem;font-size:.95rem}.prototype-composition-table{table-layout:fixed}.prototype-composition-table td:first-child,.prototype-composition-table th:first-child{width:auto}.prototype-composition-table td:nth-child(2),.prototype-composition-table th:nth-child(2){width:7rem}.prototype-composition-table td:nth-child(3),.prototype-composition-table th:nth-child(3){width:5.5rem}.prototype-composition-table td:nth-child(4),.prototype-composition-table th:nth-child(4){width:6.5rem}.composition-dose-cell{text-align:right}.composition-actions-cell{text-align:right;white-space:nowrap}.prototype-composition-add-row td{vertical-align:top}.ingredient-input-cell{position:relative;overflow:visible}.prototype-ingredient-fields{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e4e4e4}.prototype-ingredient-fields-label{margin:0 0 .5rem;font-size:.9rem;color:#444}@media (max-width:720px){.prototype-card-meta{grid-template-columns:1fr}.prototype-card-number{padding-bottom:0}.prototype-composition-table{table-layout:auto}}.empty-cell{color:#666;text-align:center;padding:1.5rem}.field-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.muted{color:#666;margin-bottom:.75rem}.readiness{display:flex;flex-direction:column;gap:.75rem}.ready-message{color:#0f7b3a}.not-ready-message,.ready-message{font-weight:600}.missing-list{padding-left:1.25rem;color:#555}.disabled-action{align-self:flex-start;opacity:.55}.page.center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}h1{font-size:1.75rem;font-weight:600}.abbreviation,h1{margin-bottom:1.5rem}.abbreviation{font-size:1.25rem;font-weight:500;color:#555;letter-spacing:.05em}.form{gap:1rem}.field,.form{display:flex;flex-direction:column}.field{gap:.35rem;font-size:.95rem}.field input,.field select{padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font:inherit;background:#fff}.link-button,button{display:inline-block;margin-top:.5rem;padding:.65rem 1rem;border:none;border-radius:6px;background:#1a1a1a;color:#fff;font:inherit;cursor:pointer;text-decoration:none}button:disabled{opacity:.6;cursor:not-allowed}.error{color:#b00020;font-size:.95rem}.details{display:flex;flex-direction:column;gap:1rem}.details dt{font-size:.85rem;color:#666;margin-bottom:.2rem}.details dd{font-size:1rem}.actions{margin-top:2rem}.actions a{color:#1a1a1a}.modal-dialog-wide{width:min(100%,640px)}.task-b2b-representative-block{margin-top:1rem;padding-top:1rem;border-top:1px solid #ececec;display:flex;flex-direction:column;gap:.35rem}.task-b2b-representative-title{margin:0;font-size:.9rem;font-weight:600}.task-b2b-representative-name{margin:0;font-size:.95rem}.task-b2b-representative-email{margin:0;font-size:.85rem}.representative-list{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.representative-item{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.75rem;border:1px solid #ececec;border-radius:8px}.representative-item-inactive{opacity:.7;background:#fafafa}.representative-select{display:flex;gap:.65rem;align-items:flex-start}.representative-select span{display:flex;flex-direction:column;gap:.15rem}.representative-email{font-size:.85rem}.representative-status{font-size:.8rem;color:#b00020}.representative-invitations,.representative-invite{margin-top:1rem}.representative-invitations h3,.representative-invite h3{margin:0 0 .5rem;font-size:.95rem}.representative-modal-message{word-break:break-all}.qr2-landing-title{font-size:1.15rem;font-weight:600;margin:0 0 1rem}.qr2-entry-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.qr2-participant-type{border:none;margin:1rem 0;padding:0}.qr2-participant-type legend{font-weight:600;margin-bottom:.5rem}.qr2-participant-type label{display:inline-flex;align-items:center;gap:.35rem;margin-right:1rem}.qr1-action-buttons,.qr2-guest-form form{display:flex;flex-direction:column;gap:.75rem}.qr1-action-buttons{margin-top:1rem}.qr1-confirm-receipt-button{width:100%;text-align:center;white-space:normal}.field-error{color:#b00020;font-size:.85rem;margin-top:.25rem}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000}.modal-dialog{background:#fff;border-radius:12px;padding:1.5rem;width:min(100%,480px);box-shadow:0 12px 40px rgba(0,0,0,.18)}.modal-dialog h2{margin-top:0}.modal-actions{display:flex;gap:.75rem;margin-top:1.25rem}.qr1-actions{margin-top:1rem}.qr1-print-card{--qr-code-size:200px;--qr-image-padding:0.75rem;--qr-block-width:calc(var(--qr-code-size) + 2 * var(--qr-image-padding) + 2px);display:flex;flex-direction:column;align-items:stretch;width:var(--qr-block-width);max-width:100%;gap:.5rem}.qr1-print-company,.qr1-print-line{margin:0;width:100%;font-size:1rem;font-weight:600;line-height:1.35;word-break:break-word}.qr1-print-company{min-height:2.7em}.qr1-print-card .qr-display{width:100%;margin-top:0;align-items:stretch;gap:.5rem}.qr1-print-card .qr-label{width:100%}.qr1-print-card .qr-image{width:100%;box-sizing:border-box;display:flex;justify-content:center}.qr1-print-card .qr-image svg{width:var(--qr-code-size)!important;height:var(--qr-code-size)!important}.qr1-print-card .qr-url{display:block;width:100%;box-sizing:border-box;word-break:break-all}.qr1-login-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;max-width:320px}.page-subtitle{color:#666;margin-top:.25rem}.error-text{color:#b00020;margin-bottom:1rem}.link-button.secondary{background:#fff;color:#1a1a1a;border:1px solid #ccc}.list-expand-button{margin-top:.75rem}.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.inline-form.stacked{flex-direction:column;align-items:stretch}.field-label select,.inline-form input,.inline-form select{padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font:inherit;background:#fff}.field-label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.95rem}.text-button{border:none;background:none;color:#1a1a1a;padding:0;margin:0 .5rem 0 0;text-decoration:underline;cursor:pointer}.text-button.danger{color:#b00020}.actions-cell{white-space:nowrap}.analytics-placeholder{border-style:dashed;background:#fafafa}.analytics-zone{border:1px solid #e8e8e8;border-radius:8px;padding:1rem;background:#fcfcfc}.analytics-zone h3{margin-bottom:.75rem}.stacked-form{gap:.75rem;margin-bottom:1rem}.file-input-label,.stacked-form{display:flex;flex-direction:column}.file-input-label{gap:.35rem}.file-input-label span{font-size:.9rem;color:var(--muted-text,#666)}.import-success{margin:0;color:#1a7f37;font-weight:500}.client-picker{display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow-y:auto;padding:.75rem;border:1px solid #ececec;border-radius:6px;background:#fff}.checkbox-row{align-items:flex-start}.detail-panel{margin-top:1rem;padding:1rem;border:1px solid #ececec;border-radius:8px;background:#fff}.detail-list{list-style:none;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.detail-list-item{display:flex;justify-content:space-between;gap:1rem;align-items:center}.icon-button-square{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid #1a1a1a;border-radius:6px;background:#1a1a1a;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.icon-button-square:disabled{opacity:.45;cursor:not-allowed}.icon-button-square.secondary{background:#fff;color:#1a1a1a}.icon-button-square.danger-outline{background:#fff;color:#c0392b;border-color:#c0392b}.form-row-with-plus{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;grid-gap:.5rem;gap:.5rem;align-items:stretch}.form-row-with-plus input{width:100%;min-height:2.5rem;height:2.5rem;box-sizing:border-box}.holding-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;grid-gap:.5rem;gap:.5rem;align-items:stretch}.holding-toolbar-row--with-search{grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr)}.holding-toolbar-input{width:100%;min-height:2.5rem;height:2.5rem;box-sizing:border-box}.holding-toolbar-plus{align-self:center}.holdings-toolbar{margin-bottom:.5rem}.holdings-search-dropdown{margin-top:.5rem}.holdings-client-row{gap:.5rem}.holdings-client-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdings-client-actions{display:flex;gap:.5rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.danger-link{color:#c0392b}.holding-transfer-icon{display:block}.holding-create-row{display:flex;gap:.5rem;align-items:flex-start}.holding-create-row input{flex:1 1}.field-error{color:#c0392b;font-size:.9rem;margin:.25rem 0 0}.client-search-panel{margin-top:.75rem;padding:.75rem;border:1px solid #ececec;border-radius:8px;background:#fafafa}.client-search-results{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 0}.client-search-result-item{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.searchable-reference-select label{display:flex;flex-direction:column;gap:.35rem}.searchable-reference-input-wrap{position:relative}.searchable-reference-input-wrap input{width:100%;padding-right:2.25rem}.searchable-reference-clear{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);width:1.75rem;height:1.75rem;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:#666;font-size:1.25rem;line-height:1;cursor:pointer}.searchable-reference-clear:hover{background:#f0f0f0;color:#1a1a1a}.searchable-reference-dropdown{max-height:16rem;overflow-y:auto}.searchable-reference-results{margin-top:0}.searchable-reference-result{display:block}.searchable-reference-option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;margin:0;padding:.55rem .65rem;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.searchable-reference-option:focus-visible,.searchable-reference-option:hover{background:#eef4ff;outline:none}.searchable-reference-option-name{font-size:.95rem}.searchable-reference-option-code{font-size:.82rem;color:#666}.searchable-reference-empty{margin:0;font-size:.9rem}.prototype-set-taste-column .searchable-reference-select{margin:0}.prototype-set-taste-column .searchable-reference-select>label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prototype-set-taste-column .searchable-reference-input-wrap input{width:100%;background:#fff}.searchable-reference-dropdown-portal{position:fixed;z-index:9999;margin-top:0;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}.taste-similar-panel{margin-top:.5rem}.taste-similar-title{margin:0;font-size:.9rem}.taste-similar-results{margin-top:.35rem}.taste-similar-item{padding:.35rem .1rem;font-size:.92rem}.holdings-actions-cell{display:flex;align-items:center;gap:.5rem}.holdings-zone{margin-top:.5rem}.holdings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;margin-top:1rem}.holdings-subtitle{margin:0 0 .5rem;font-size:.95rem}.holdings-registry-table .data-table td,.holdings-registry-table .data-table th{padding:.35rem .5rem}.holdings-registry-row.selected{background:#f5f5f5}.holdings-name-button{text-align:left;font-weight:500}.holdings-detail-panel{min-height:12rem}.holdings-conflict-panel{margin-top:.75rem}.holdings-detail-column .detail-panel{margin-top:0}@media (max-width:900px){.holdings-layout{grid-template-columns:1fr}}.count-button{font-weight:600}.conflict-panel{border-color:#f0c36d;background:#fff8eb}.conflict-list{margin:.75rem 0 1rem 1.25rem}.clients-zone{margin-top:1.25rem}.pd-badge-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.pd-badge,.pd-badge-inline{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;height:1.75rem;padding:0 .4rem;border-radius:999px;background:#eef2ff;color:#1a1a1a;font-size:.85rem;font-weight:600}.pd-badge-icon{width:1.75rem;min-width:1.75rem;padding:0;background:#f3f4f6;color:#374151}.client-picker-highlight{border-color:#1a1a1a;box-shadow:0 0 0 2px rgba(26,26,26,.12)}@media print{.dev-auth-bar,.modal-backdrop,.no-print,.page-header,.task-detail-context,.task-detail-status,.task-detail-workspace{display:none!important}.qr1-print-section{display:block!important}.qr1-print-card,.qr1-print-card .qr-display,.qr1-print-card .qr-url,.qr1-print-company,.qr1-print-line{display:block!important;width:var(--qr-block-width)!important;max-width:100%!important}.page.task-detail{padding:0}}.login-form{display:grid;grid-gap:1rem;gap:1rem;width:min(100%,24rem);margin-top:1.5rem}.mixed-workspace .mixed-tabs{display:flex;gap:.75rem;margin-bottom:1.5rem}.page.mixed-workspace{max-width:1400px}.mixed-workspace .mixed-tab{border:1px solid var(--border-color,#d0d7de);background:#fff;color:#1a1a1a;padding:.5rem 1rem;border-radius:999px;cursor:pointer;font:inherit}.mixed-workspace .mixed-tab.active{background:#111827;color:#fff;border-color:#111827}.analyst-workspace .analyst-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.analyst-workspace .analyst-tab{border:1px solid var(--border-color,#d0d7de);background:#fff;color:#1a1a1a;padding:.5rem 1rem;border-radius:999px;cursor:pointer;font:inherit}.analyst-workspace .analyst-tab.active{background:#111827;color:#fff;border-color:#111827}.catalog-row-inactive{opacity:.55}.catalog-inactive-badge{margin-left:.5rem;font-size:.85rem;color:#6b7280}.analyst-dual-input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.5rem;grid-gap:.5rem;gap:.5rem;align-items:stretch}.analyst-dual-input-row input{width:100%;min-height:2.5rem;height:2.5rem;box-sizing:border-box}.analyst-field-create-form{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:.5rem}.analyst-field-create-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.75rem;gap:.75rem}.analyst-field-create-settings{display:flex;flex-wrap:wrap;gap:1rem}.analyst-setting-checkbox{display:inline-flex;align-items:center;gap:.5rem}.analyst-field-create-button{justify-self:start}.analyst-scope-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.85rem;white-space:nowrap}.analyst-edit-panel{margin-top:1rem}.analyst-edit-actions{display:flex;gap:.75rem;margin-top:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.success-message{color:#166534;margin:.5rem 0}.direction-image-gallery-section{margin-top:0}.direction-image-upload-panel{margin-bottom:1rem}.direction-image-upload-flow{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1rem}@media (min-width:900px){.direction-image-upload-flow{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}}.direction-image-upload-metadata{display:flex;flex-direction:column;gap:.75rem}.direction-image-taste-tags{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem;margin:0}.direction-image-taste-tags legend{padding:0 .25rem;font-size:.9rem}.direction-image-taste-tags-grid{display:flex;flex-direction:column;gap:.35rem;max-height:220px;overflow:auto}.checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.direction-image-crop-editor{display:flex;flex-direction:column;gap:.75rem}.direction-image-crop-viewport{position:relative;overflow:hidden;border:2px solid #111827;border-radius:6px;background:#111827;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.direction-image-crop-viewport:active{cursor:-webkit-grabbing;cursor:grabbing}.direction-image-crop-layer{position:absolute;top:0;left:0;transform-origin:top left;pointer-events:none}.direction-image-crop-zoom{display:flex;flex-direction:column;gap:.35rem;max-width:320px}.direction-image-crop-actions{display:flex;gap:.75rem;flex-wrap:wrap}.direction-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.direction-image-card{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.direction-image-card--inactive{opacity:.65}.direction-image-card .direction-image-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#f3f4f6}.direction-image-thumb--error,.direction-image-thumb--loading{width:100%;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;font-size:.9rem}.direction-image-card-body{padding:.75rem;display:flex;flex-direction:column;gap:.35rem}.direction-image-card-tags{margin:0;font-size:.95rem;line-height:1.35}.direction-image-card-meta{margin:0;font-size:.85rem}.direction-image-card-actions{display:flex;gap:.75rem;margin-top:.25rem}.direction-image-edit-panel{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.task-hero-image-section{margin-top:0}.task-hero-image-taste-hint{margin:0 0 .75rem}.task-hero-image-current{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;max-width:420px}.task-hero-image-current-label{margin:0}.task-hero-image-current .direction-image-thumb,.task-hero-image-current .direction-image-thumb--error,.task-hero-image-current .direction-image-thumb--loading{width:100%;aspect-ratio:16/10;border-radius:6px;border:1px solid #e5e7eb}.task-hero-image-group-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.task-hero-image-group,.task-hero-image-show-all{margin-bottom:1rem}.task-hero-image-group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.task-hero-image-option{display:flex;flex-direction:column;gap:.35rem;padding:.4rem;border:2px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.task-hero-image-option:disabled{cursor:not-allowed;opacity:.7}.task-hero-image-option--selected{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.task-hero-image-option .direction-image-thumb,.task-hero-image-option .direction-image-thumb--error,.task-hero-image-option .direction-image-thumb--loading{width:100%;aspect-ratio:16/10;border-radius:4px}.task-hero-image-option-label{font-size:.8rem;line-height:1.3;color:#374151}:root{--participant-bg:#f5f6f7;--participant-surface:#ffffff;--participant-text:#17181c;--participant-muted:#747982;--participant-border:#e8eaed;--participant-primary:#17181c;--participant-accent:#6a4cff;--participant-success-bg:#edf8ef;--participant-success-text:#1b5e32;--participant-success-icon:#34a853;--participant-radius-lg:16px;--participant-radius-md:12px;--participant-radius-pill:999px;--participant-shadow:0 8px 24px rgba(23,24,28,0.06)}.participant-flow{min-height:100vh;background:var(--participant-bg);color:var(--participant-text)}.participant-shell{max-width:420px;margin:0 auto;padding:1rem 1rem 1.5rem}.participant-brand{font-size:.875rem;font-weight:700;letter-spacing:.08em;color:var(--participant-muted);margin-bottom:1.5rem}.participant-header{margin-bottom:.875rem}.participant-title{font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.participant-subtitle{margin:.5rem 0 0;font-size:.875rem;color:var(--participant-muted)}.participant-task-intro{margin:.35rem 0 0;font-size:1rem;line-height:1.45;color:var(--participant-text)}.participant-task-intro+.participant-task-intro{margin-top:.15rem}.participant-task-intro+.participant-status-banner{margin-top:1rem}.participant-context-card{background:var(--participant-surface);border-radius:var(--participant-radius-lg);padding:1rem 1.125rem;box-shadow:var(--participant-shadow);margin-bottom:1rem}.participant-context-card dt{font-size:.75rem;color:var(--participant-muted);margin-bottom:.25rem}.participant-context-card dd{font-size:1rem;font-weight:600;margin:0 0 .75rem}.participant-context-card dd:last-child{margin-bottom:0}.participant-status-banner{display:inline-flex;align-items:center;gap:.625rem;padding:.5rem .875rem .5rem .625rem;border-radius:var(--participant-radius-pill);font-size:.9375rem;font-weight:600;line-height:1.25;margin-bottom:.75rem;max-width:100%}.participant-status-icon{display:inline-flex;flex-shrink:0;line-height:0}.participant-status-icon-circle{fill:var(--participant-success-icon)}.participant-status-text{color:inherit}.participant-status-banner--neutral,.participant-status-banner--success{background:var(--participant-success-bg);color:var(--participant-success-text)}.participant-status-banner--info{background:#eef1ff;color:#3d46a5;padding-left:1rem}.participant-status-banner+.participant-hint-text{margin-top:.75rem}.participant-hint-text{margin:0 0 1.25rem;font-size:.9375rem;line-height:1.5;color:var(--participant-muted)}.participant-guest-intro{margin-top:-.5rem}.participant-guest-name-hint{margin:.75rem 0 1rem}.participant-hero{height:160px;margin-bottom:1.25rem;background:radial-gradient(circle at 20% 20%,rgba(106,76,255,.18),transparent 55%),radial-gradient(circle at 80% 70%,rgba(255,160,120,.25),transparent 50%),linear-gradient(135deg,#fff7f0,#f0f4ff)}.participant-card,.participant-hero{border-radius:var(--participant-radius-lg)}.participant-card{background:var(--participant-surface);padding:1rem;box-shadow:var(--participant-shadow);margin-bottom:1rem}.participant-card h2{font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.participant-action-list{list-style:none;display:flex;flex-direction:column;gap:.375rem;margin:0 0 .75rem;padding:0}.participant-action-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:none;border-radius:var(--participant-radius-md);background:var(--participant-surface);box-shadow:var(--participant-shadow);color:var(--participant-text);font:inherit;font-size:.9375rem;line-height:1.25;text-align:left;cursor:pointer}.participant-action-item:disabled{opacity:.45;cursor:not-allowed}.participant-action-item--primary{background:var(--participant-primary);color:#fff;box-shadow:var(--participant-shadow)}.participant-action-item--primary .participant-action-chevron{color:rgba(255,255,255,.75)}.participant-action-item--primary:disabled{background:var(--participant-surface);color:var(--participant-text)}.participant-action-chevron{color:var(--participant-muted);font-size:1.25rem;line-height:1}.participant-btn-row{display:flex;flex-direction:column;gap:.375rem;margin-top:.875rem}.participant-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.5rem;padding:.5rem 1rem;border-radius:var(--participant-radius-pill);border:1px solid transparent;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none}.participant-btn:disabled{opacity:.55;cursor:not-allowed}.participant-btn--primary{background:var(--participant-primary);color:#fff}.participant-btn--secondary{background:var(--participant-surface);color:var(--participant-text);border-color:var(--participant-border)}.participant-btn--accent{background:var(--participant-accent);color:#fff}.participant-link-back{display:inline-block;margin-bottom:1rem;color:var(--participant-muted);font-size:.875rem;text-decoration:none}.participant-link-back:hover{color:var(--participant-text)}.participant-field{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem;font-size:.875rem;font-weight:600}.participant-field input,.participant-field select,.participant-field textarea{width:100%;padding:.75rem .875rem;border:1px solid var(--participant-border);border-radius:var(--participant-radius-md);background:var(--participant-surface);font:inherit;font-weight:400}.participant-segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin:.5rem 0 1rem}.participant-segmented label{display:block;cursor:pointer}.participant-segmented input{position:absolute;opacity:0;pointer-events:none}.participant-segmented span{display:block;text-align:center;padding:.75rem;border-radius:var(--participant-radius-md);border:1px solid var(--participant-border);background:var(--participant-surface);font-size:.9375rem;font-weight:600}.participant-segmented input:checked+span{box-shadow:inset 0 0 0 1px var(--participant-accent)}.participant-flow--respondent .participant-segmented input:checked+span,.participant-segmented input:checked+span{border-color:var(--participant-accent);color:var(--participant-accent)}.participant-qr-card{text-align:center;padding:.75rem;margin-bottom:.75rem}.participant-qr-card .qr-display{display:flex;flex-direction:column;align-items:center;gap:0;margin:0 auto}.participant-qr-card .qr-image{padding:.5rem}.participant-qr-card .qr-image svg{display:block;width:168px;height:168px}.participant-qr-actions{display:flex;flex-direction:column;gap:.375rem;margin-top:.625rem}.participant-progress-list{display:flex;flex-direction:column;gap:1rem}.participant-progress-item label{display:flex;justify-content:space-between;gap:.75rem;font-size:.875rem;font-weight:600;margin-bottom:.375rem}.participant-progress-item span{color:var(--participant-muted);font-weight:500}.participant-progress-bar{height:8px;border-radius:var(--participant-radius-pill);background:#eceef2;overflow:hidden}.participant-progress-bar--success{background:#e8f5e9}.participant-progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6a4cff,#8b74ff)}.participant-progress-bar--success>span{background:linear-gradient(90deg,#43a047,#66bb6a)}.participant-progress-bar--partial>span{background:linear-gradient(90deg,#ff9800,#ffb74d)}.participant-progress-bar--overall>span{background:linear-gradient(90deg,#6a4cff,#8b74ff)}.participant-participants-table{table-layout:fixed;width:100%}.participant-participants-table td,.participant-participants-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-participants-table td:first-child,.participant-participants-table th:first-child{width:auto;white-space:normal}.participant-participants-table td:nth-child(2),.participant-participants-table th:nth-child(2){width:7.25rem}.participant-participants-table td:nth-child(3),.participant-participants-table th:nth-child(3){width:6rem;text-align:right}.participant-participants-table th{overflow:visible;text-overflow:clip}.participant-participants-table.read-only td{background:transparent}.participant-tasting .participant-card,.participant-tasting .prototype-card{background:var(--participant-surface);border:none;border-radius:var(--participant-radius-lg);box-shadow:var(--participant-shadow)}.participant-tasting .prototype-card-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;font-size:.9375rem}.participant-tasting .prototype-card-header strong{font-size:1.125rem}.participant-tasting .tasting-intro-card{display:flex;flex-direction:column;gap:.625rem}.participant-tasting .tasting-client-name{margin:0;font-size:1rem;font-weight:600;line-height:1.35}.participant-tasting .tasting-scale-name{margin:0;font-size:.9375rem;font-weight:600}.participant-tasting .tasting-scale-legend{margin:0;font-size:.8125rem;line-height:1.45;color:var(--participant-muted)}.participant-tasting .tasting-intro-fields{margin-top:.25rem}.participant-tasting .tasting-autosave-hint{margin:.25rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--participant-muted)}.participant-tasting-hero{margin-bottom:.75rem;border-radius:var(--participant-radius-lg);overflow:hidden;box-shadow:var(--participant-shadow)}.participant-tasting-hero-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.participant-tasting .participant-rating-fieldset{border:none;padding:0;margin:0 0 1rem}.participant-tasting .participant-rating-fieldset legend{font-size:.875rem;font-weight:600;margin-bottom:.625rem}.participant-tasting .participant-rating-scale{display:grid;grid-template-columns:repeat(var(--rating-count,9),minmax(0,1fr));grid-gap:.125rem;gap:.125rem;width:100%}.participant-tasting .participant-rating-button{position:relative;min-width:0;width:100%;min-height:2rem;padding:0;border-radius:10px;border:1px solid var(--participant-border);background:var(--participant-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:600;font-size:.8125rem;line-height:1;color:var(--participant-text);transition:box-shadow .15s ease,border-color .15s ease,color .15s ease}.participant-tasting .participant-rating-button-label{display:inline-flex;align-items:baseline;justify-content:center;white-space:nowrap;line-height:1}.participant-tasting .participant-rating-button-suffix{font-size:.62em;letter-spacing:-.04em}.participant-tasting .participant-rating-button--selected{border-color:var(--rating-highlight);color:var(--rating-highlight);background:var(--participant-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--rating-highlight) 22%,transparent),0 0 18px color-mix(in srgb,var(--rating-highlight) 28%,transparent)}.participant-tasting .participant-rating-button:has(input:focus-visible){outline:2px solid var(--participant-accent);outline-offset:2px}.participant-tasting .participant-rating-button input{position:absolute;opacity:0;pointer-events:none}.participant-tasting .tasting-form-meta{display:grid;grid-gap:.75rem;gap:.75rem}.participant-tasting .tasting-form-meta dt{font-size:.75rem;color:var(--participant-muted)}.participant-tasting .tasting-form-meta dd{font-size:.9375rem;font-weight:600}.participant-message{padding:1rem;border-radius:var(--participant-radius-md);background:var(--participant-surface);box-shadow:var(--participant-shadow);margin-bottom:1rem}.participant-message--error{color:#b00020}.participant-message--muted{color:var(--participant-muted)}@media (min-width:768px){.participant-shell{padding-top:2rem}}.participant-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(23,24,28,.45)}.participant-modal{width:min(100%,360px);padding:1.75rem 1.5rem 1.5rem;border-radius:var(--participant-radius-lg);background:var(--participant-surface);box-shadow:var(--participant-shadow);text-align:center}.participant-modal-icon{display:inline-flex;margin-bottom:1rem;color:var(--participant-accent)}.participant-modal-icon-circle{fill:#eef1ff}.participant-modal-message{margin:0;font-size:1rem;line-height:1.45;color:var(--participant-text)}.participant-modal-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:1.25rem}@media print{.participant-flow{background:#fff}.participant-no-print{display:none!important}}