.sample-requests-container{max-width:none;padding-block:1.5rem 3rem;padding-inline:1.5rem}@media(min-width:1400px){.sample-requests-container{padding-inline:2rem}}@media(max-width:768px){.sample-requests-container{padding-inline:1rem}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.page-title{font-family:var(--font-serif);font-size:1.6rem;margin-bottom:.25rem}.page-subtitle{color:var(--color-text-sub);font-size:.85rem}.status-tabs{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.tab-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-white);border:1px solid var(--color-border);padding:.55rem 1.2rem;border-radius:var(--radius-md);font-size:.88rem;cursor:pointer;color:var(--color-text-sub);font-family:inherit;font-weight:500;transition:all .15s}.tab-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.tab-btn.is-active{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.tab-count{font-size:.72rem;background-color:#ffffff40;padding:.1rem .45rem;border-radius:50px;font-weight:700}.tab-btn:not(.is-active) .tab-count{background-color:var(--color-surface);color:var(--color-text-sub)}.tab-count-breakdown{font-size:.7rem;font-weight:500;margin-left:.4rem;opacity:.85;letter-spacing:.02em}.btn-refresh{margin-left:auto;background-color:var(--color-white);border:1px solid var(--color-border);padding:.5rem .85rem;border-radius:var(--radius-md);cursor:pointer;font-size:1rem;transition:all .15s}.btn-refresh:hover{border-color:var(--color-accent);background-color:var(--color-surface)}.loading-state,.empty-state,.error-state{text-align:center;padding:3rem 1rem;color:var(--color-text-sub);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md)}.loading-spinner{width:28px;height:28px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;margin:0 auto .75rem;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-msg{color:#c0392b;font-size:.9rem}.table-wrap{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.sample-table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:fixed}.sample-table th:nth-child(1),.sample-table td:nth-child(1){width:50px}.sample-table th:nth-child(4),.sample-table td:nth-child(4){width:200px}.sample-table th:nth-child(5),.sample-table td:nth-child(5){width:130px}.sample-table th:nth-child(6),.sample-table td:nth-child(6){width:110px}.sample-table th:nth-child(7),.sample-table td:nth-child(7){width:110px}.sample-table th:nth-child(8),.sample-table td:nth-child(8){width:175px}.sample-table .cell-email{font-size:.78rem;font-family:var(--font-mono, monospace);color:var(--color-text-sub)}.sample-table th,.sample-table td{padding:.65rem .9rem;text-align:left;border:1px solid var(--color-border);box-sizing:border-box}.sample-table th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-table td .cell-content{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sample-table th{background-color:var(--color-surface2);font-family:var(--font-sans);font-weight:700;color:var(--color-text);font-size:.78rem;letter-spacing:.05em;white-space:nowrap;border-bottom:2px solid var(--color-accent)}.sample-table td{vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-table th:nth-child(2),.sample-table td:nth-child(2),.sample-table th:nth-child(3),.sample-table td:nth-child(3){width:200px;max-width:200px;min-width:0}.sample-table td.td-actions{white-space:normal;overflow:visible}.sample-table tbody tr:nth-child(2n){background-color:var(--color-surface)}.sample-table tbody tr:hover{background-color:#2d554621;cursor:default}.sample-table tbody tr:hover td{border-color:#2d55464d}.cell-id{color:var(--color-text-sub);font-family:var(--font-sans);font-size:.78rem}.cell-date{color:var(--color-text-sub);font-size:.82rem;white-space:nowrap}.th-actions{min-width:280px}.td-actions{display:flex;gap:.35rem;flex-wrap:wrap}.sample-row{cursor:pointer;transition:background-color .15s ease}.sample-row:hover{background-color:#faf6ec}.sample-row:focus{outline:2px solid var(--color-accent, #6a4f1e);outline-offset:-2px}.sample-row .td-actions,.sample-row .btn-row,.sample-row .cell-company-link{cursor:pointer}.status-legend{margin:0 0 1rem;border:1px solid var(--color-border, #e3d9c5);border-radius:var(--radius-sm);background-color:#faf6ec}.status-legend-summary{cursor:pointer;padding:.6rem 1rem;font-size:.88rem;font-weight:600;color:var(--color-text-sub, #6a5e4a);display:flex;align-items:center;gap:.5rem;user-select:none}.status-legend-summary:hover{color:var(--color-text, #3d3528)}.status-legend[open] .status-legend-summary{border-bottom:1px solid var(--color-border, #e3d9c5)}.status-legend-icon{font-size:1rem}.status-legend-body{padding:.75rem 1rem 1rem;font-size:.84rem;color:var(--color-text, #3d3528)}.status-legend-title{margin:.75rem 0 .4rem;font-size:.92rem;font-weight:700;color:var(--color-accent, #6a4f1e)}.status-legend-title:first-child{margin-top:0}.status-legend-table{width:100%;border-collapse:collapse;margin-bottom:.5rem;background-color:#fff;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border, #e3d9c5)}.status-legend-table th,.status-legend-table td{padding:.4rem .6rem;text-align:left;border-bottom:1px solid var(--color-border-soft, #f0e9da);vertical-align:middle}.status-legend-table thead th{background-color:#f4ecd9;font-size:.78rem;font-weight:700;color:var(--color-text-sub, #6a5e4a)}.status-legend-table tbody tr:last-child th,.status-legend-table tbody tr:last-child td{border-bottom:none}.status-legend-table tbody td:first-child{font-weight:600;white-space:nowrap}.status-legend-rules{margin:0;padding-left:0;list-style:none;line-height:1.9}.status-legend-rules li{display:flex;align-items:center;gap:.5rem}.status-legend-color{display:inline-block;width:1.2rem;height:1.2rem;border-radius:.3rem;flex-shrink:0}.status-legend-color--owner{background-color:#fef3e6;border:1px solid #b3651a}.status-legend-color--customer{background-color:#e8edf2;border:1px solid #5b6a7d}.status-legend-color--converted{background-color:#e3efe9;border:1px solid var(--color-accent, #6a4f1e)}.status-legend-color--deleted{background-color:#f5e6e6;border:1px solid #c0392b}.status-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;letter-spacing:.05em;white-space:nowrap}.status-badge--sample-active{background-color:#fef3e6;color:#b3651a}.status-badge--sample-waiting-owner{background-color:#fef3e6;color:#b3651a;font-weight:800}.status-badge--sample-waiting-customer{background-color:#e8edf2;color:#5b6a7d;font-weight:600}.status-badge--sample-converted{background-color:#e3efe9;color:var(--color-accent)}.status-badge--sample-deleted{background-color:#f5e6e6;color:#c0392b}.btn-row{padding:.35rem .7rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;font-family:inherit;transition:all .15s}.btn-row--link{background-color:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-border)}.btn-row--link:hover{background-color:var(--color-surface2)}.btn-row--send{background-color:var(--color-accent);color:var(--color-white)}.btn-row--send:hover{background-color:#234739}.btn-row--revision{background-color:var(--color-accent2);color:var(--color-white)}.btn-row--revision:hover{background-color:#b89958}.cell-company-link{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:700;color:var(--color-accent);text-decoration:underline;text-decoration-color:#2e5d4b4d;text-underline-offset:2px;cursor:pointer;text-align:left;transition:color .15s}.cell-company-link:hover{color:var(--color-accent2);text-decoration-color:var(--color-accent2)}.btn-row--customer-response{background-color:#6f4d99;color:var(--color-white)}.btn-row--customer-response:hover{background-color:#5a3f7d}.btn-row--register{background-color:#4a8b73;color:var(--color-white)}.btn-row--register:hover{background-color:#3d7561}.btn-row--convert{background-color:#2e7d4f;color:var(--color-white);font-weight:700}.btn-row--convert:hover{background-color:#1f5e3a}.convert-confirm{background-color:#fff8e6;border-left:4px solid #d49b3a;padding:.75rem 1rem;border-radius:var(--radius-sm);margin:.5rem 0}.convert-warning{font-weight:700;color:#8a5a00;margin:0 0 .5rem}.convert-list{margin:0 0 .75rem;padding-left:1.5rem;font-size:.88rem;color:var(--color-text);line-height:1.7}.convert-info{font-weight:600;color:var(--color-text);margin:0}.btn-primary--convert{background-color:#2e7d4f}.btn-primary--convert:hover{background-color:#1f5e3a}.btn-row--disabled{background-color:var(--color-surface);color:var(--color-text-sub);border:1px solid var(--color-border);cursor:not-allowed;display:inline-block;padding:.35rem .7rem;border-radius:var(--radius-sm);font-size:.78rem}.btn-primary,.btn-secondary{padding:.6rem 1.4rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;border:none;cursor:pointer;font-family:inherit;transition:all .15s}.btn-primary{background-color:var(--color-accent);color:var(--color-white)}.btn-primary:hover{background-color:#234739}.btn-primary:disabled{background-color:var(--color-border);color:var(--color-text-sub);cursor:not-allowed}.btn-secondary{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-surface2)}.decision-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:1rem}.decision-modal.is-open{display:flex}.decision-modal-backdrop{position:absolute;inset:0;background-color:#00000073}.decision-modal-panel{position:relative;background-color:var(--color-white);border-radius:var(--radius-lg);max-width:720px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column}.decision-modal-panel--small{max-width:420px;align-items:center;padding:2.5rem 2rem;text-align:center}.decision-modal-panel--wide{max-width:760px}.decision-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.decision-modal-title{font-family:var(--font-serif);font-size:1.2rem;color:var(--color-text)}.decision-modal-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--color-text-sub);padding:.25rem .5rem;border-radius:var(--radius-sm)}.decision-modal-close:hover{background-color:var(--color-surface)}.decision-modal-body{padding:1.5rem;flex:1}.decision-modal-footer{display:flex;justify-content:flex-end;gap:.6rem;padding:1.25rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.modal-target{font-size:.85rem;color:var(--color-text-sub);margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.field{margin-bottom:1rem}.field--inline{display:flex;align-items:center}.field label,.field-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text);margin-bottom:.4rem}.required{display:inline-block;font-size:.7rem;color:#c0392b;background-color:#f9e5e5;padding:.05rem .4rem;border-radius:var(--radius-sm);margin-left:.4rem;font-weight:700}.field input[type=text],.field input[type=number],.field textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;background-color:var(--color-white);color:var(--color-text)}.field input:focus,.field textarea:focus{outline:2px solid var(--color-accent);outline-offset:-1px;border-color:var(--color-accent)}.field textarea{resize:vertical;min-height:6em;line-height:1.7}.checkbox-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--color-text);cursor:pointer}.checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.radio-group--vertical{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.radio-label{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background-color:var(--color-white);transition:background-color .15s,border-color .15s}.radio-label:hover{background-color:#6f4d990d;border-color:#6f4d994d}.radio-label input[type=radio]{margin-top:.2rem;flex-shrink:0;accent-color:#6f4d99}.radio-label input[type=radio]:checked+.radio-text{color:#6f4d99}.radio-label:has(input[type=radio]:checked){background-color:#6f4d9914;border-color:#6f4d99}.radio-text{display:flex;flex-direction:column;gap:.15rem;flex:1;line-height:1.4}.radio-text strong{font-size:.92rem;color:var(--color-text);font-weight:600}.radio-text .radio-desc{font-size:.78rem;color:var(--color-text-sub)}.follow-up-field{background-color:#6f4d990a;border-left:3px solid #6f4d99;padding:.6rem .85rem;border-radius:var(--radius-sm)}.form-error{background-color:#f9e5e5;border:1px solid #ebc7c7;border-radius:var(--radius-md);padding:.75rem 1rem;margin-top:.5rem}.success-icon{font-size:3rem;margin-bottom:.5rem}.success-title{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:.5rem;color:var(--color-text)}.success-msg{font-size:.85rem;color:var(--color-text-sub);margin-bottom:1.5rem}.success-next-steps{width:100%;text-align:left;background-color:#2e5d4b0d;border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1.25rem}.success-next-title{font-size:.82rem;font-weight:700;color:var(--color-accent);margin:0 0 .4rem}.success-next-list{margin:0;padding-left:1.2rem;font-size:.8rem;color:var(--color-text);line-height:1.55}.success-next-list li{margin:.15rem 0}.send-revisions{background:#2e5d4b0d;border:1px solid rgba(46,93,75,.15);border-radius:var(--radius-sm, 6px);margin-bottom:1rem;padding:0}.send-revisions-summary{cursor:pointer;padding:.6rem .85rem;font-size:.85rem;font-weight:700;color:var(--color-accent);list-style:none;display:flex;align-items:center;gap:.5rem;user-select:none}.send-revisions-summary::-webkit-details-marker{display:none}.send-revisions-summary:before{content:"▶";font-size:.7rem;color:var(--color-accent);transition:transform .15s}.send-revisions[open] .send-revisions-summary:before{transform:rotate(90deg)}.send-revisions-summary-label{flex:1}.send-revisions-count{background:var(--color-accent);color:var(--color-white);font-size:.72rem;font-weight:700;padding:.1rem .55rem;border-radius:12px}.send-revisions-body{padding:0 .85rem .7rem}.send-revisions-list{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.send-revisions-item{background:var(--color-white);border-left:3px solid var(--color-accent2);border-radius:4px;padding:.5rem .7rem}.send-revisions-meta{font-size:.74rem;color:var(--color-text-sub);margin:0 0 .2rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.send-revisions-meta strong{color:var(--color-text);font-weight:700}.send-revisions-cat{background:#2e5d4b1a;color:var(--color-accent);padding:.05rem .4rem;border-radius:8px;font-size:.68rem}.send-revisions-notes{font-size:.78rem;color:var(--color-text);margin:0;line-height:1.55;white-space:pre-wrap}.send-revisions-help{font-size:.75rem;color:var(--color-text-sub);margin:0;padding:.45rem .6rem;background:#c7a75d1f;border-radius:4px;border-left:2px solid var(--color-accent2);font-style:italic}.detail-loading{text-align:center;color:var(--color-text-sub);padding:2rem 0}.detail-content{display:flex;flex-direction:column;gap:1.2rem}.detail-section{background:var(--color-surface, #fafaf7);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:.9rem 1.1rem 1rem}.detail-section-title{font-size:.95rem;font-weight:700;color:var(--color-accent);margin:0 0 .7rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.5rem}.detail-count{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--color-text-sub);background:var(--color-white);padding:.1rem .5rem;border-radius:12px;border:1px solid var(--color-border)}.detail-dl{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:.4rem 1rem;margin:0;font-size:.85rem}.detail-dl dt{font-weight:600;color:var(--color-text-sub);white-space:nowrap}.detail-dl dd{margin:0;color:var(--color-text);word-break:break-word}.detail-multiline{white-space:pre-wrap;line-height:1.6}.detail-link{color:var(--color-accent);text-decoration:underline;word-break:break-all}.detail-link:hover{color:var(--color-accent2)}.detail-empty{color:var(--color-text-sub);font-style:italic}.persona-tag{display:inline-block;padding:.25rem .7rem;margin:.18rem .3rem .18rem 0;border-radius:50px;font-size:.82rem;font-weight:600;line-height:1.5;transition:transform .15s,box-shadow .15s}.persona-tag:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.persona-tag--positive{background:linear-gradient(135deg,#2d55461f,#2d55462e);color:var(--color-accent);border:1px solid rgba(45,85,70,.2)}.persona-tag--negative{background:linear-gradient(135deg,#b4464614,#b4464624);color:#8a3838;border:1px solid rgba(180,70,70,.2);text-decoration:line-through;text-decoration-color:#b4464666;text-decoration-thickness:1px}.persona-tag--photo{background:linear-gradient(135deg,#9b6e461a,#9b6e4629);color:#6b4828;border:1px solid rgba(155,110,70,.22)}.persona-tag--contact{background:linear-gradient(135deg,#466ea01a,#466ea029);color:#2d5680;border:1px solid rgba(70,110,160,.22)}.persona-tag--info{background:linear-gradient(135deg,#64646414,#64646424);color:#4a4a4a;border:1px solid rgba(100,100,100,.18)}.persona-tag--color{background:linear-gradient(135deg,#c8a96e24,#c8a96e38);color:#7a5a28;border:1px solid rgba(200,169,110,.28)}.persona-tag--default{background:#2d554614;color:var(--color-accent)}.detail-section--persona{background:linear-gradient(135deg,#2d554608,#2d55460f);border-left:3px solid var(--color-accent);border-radius:0 8px 8px 0;padding:1rem 1rem 1rem 1.2rem}.detail-section--extended{background:linear-gradient(135deg,#c8a96e0f,#c8a96e1a);border-left:3px solid var(--color-accent2);border-radius:0 8px 8px 0;padding:1rem 1rem 1rem 1.2rem;position:relative}.detail-section--extended:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle at top right,rgba(200,169,110,.15),transparent);pointer-events:none}.detail-badge-extended{display:inline-block;margin-left:.7rem;padding:.2rem .7rem;background:linear-gradient(135deg,var(--color-accent2) 0%,#b39150 100%);color:#fff;border-radius:50px;font-size:.72rem;font-weight:700;letter-spacing:.05em;box-shadow:0 2px 6px #c8a96e66;animation:badge-pulse 2.5s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 2px 6px #c8a96e66}50%{box-shadow:0 2px 12px #c8a96ea6}}.detail-free-text{display:inline-block;margin-top:.35rem;padding:.25rem .7rem;background:#00000008;border-radius:4px;color:var(--color-text-sub);font-size:.85rem;font-style:italic;line-height:1.5}.detail-multiline--highlight{background:#2d55460d;border-left:2px solid var(--color-accent);padding:.5rem .8rem;border-radius:0 4px 4px 0;font-size:.92rem}.detail-multiline--warning{background:#c882460f;border-left:2px solid #c8804a;padding:.5rem .8rem;border-radius:0 4px 4px 0;font-size:.92rem}.detail-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.detail-history-item{background:var(--color-white);border:1px solid var(--color-border);border-left:3px solid var(--color-accent2);border-radius:var(--radius-sm);padding:.55rem .75rem}.detail-history-meta{font-size:.78rem;color:var(--color-text-sub);margin:0 0 .25rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.detail-history-meta strong{color:var(--color-text);font-weight:700}.detail-history-cat{background:#2e5d4b14;color:var(--color-accent);padding:.05rem .4rem;border-radius:8px;font-size:.72rem}.detail-history-notes{font-size:.82rem;color:var(--color-text);margin:0;line-height:1.55;white-space:pre-wrap}@media(max-width:600px){.detail-dl{grid-template-columns:1fr;gap:.2rem 0}.detail-dl dt{margin-top:.5rem;font-size:.78rem}.detail-dl dt:first-child{margin-top:0}}@media(max-width:768px){.sample-table th,.sample-table td{padding:.5rem;font-size:.8rem}.btn-row{padding:.3rem .5rem;font-size:.72rem}.td-actions{flex-direction:column;gap:.25rem}.decision-modal-body{padding:1rem}}
