.pcl{background:#fff;border-radius:24px;flex-direction:column;max-width:1200px;min-height:100%;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 8px 32px #0a1e3f0f}.pcl-header{background:linear-gradient(135deg,#f8f9ff 0%,#fff 100%);border-bottom:1px solid #0e1e3614;padding:28px 24px 16px}.pcl-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.5rem;margin:0 0 10px;font-size:.62rem;font-weight:700;display:inline-flex}.pcl-kicker:before{content:"";background:var(--color-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.pcl-title{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.025em;color:var(--color-navy);margin:0 0 8px;font-size:2rem;font-weight:300;line-height:1.08}.pcl-title em{font-style:italic;font-weight:400}.pcl-title-accent{color:var(--color-accent);font-style:italic;font-weight:400}.pcl-subtitle{color:var(--color-ink-60,#4a5362);margin:0;font-size:.93rem;line-height:1.5}.pcl-operario{align-items:center;gap:8px;margin-top:14px;display:flex}.pcl-operario label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-60,#4a5362);font-size:.62rem;font-weight:700}.pcl-operario .pcl-input{width:auto;max-width:220px;padding:6px 11px;font-size:.84rem}.pcl-stats-row{grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 24px 16px;display:grid}.pcl-stat{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.pcl-stat-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:4px;display:flex}.pcl-stat--navy .pcl-stat-icon{color:var(--color-navy);background:#0e1e3614}.pcl-stat--amber .pcl-stat-icon{color:#92400e;background:#fef3c7}.pcl-stat--green .pcl-stat-icon{color:#065f46;background:#d1fae5}.pcl-stat--delivered .pcl-stat-icon{color:#3730a3;background:#e0e7ff}.pcl-stat-value{color:var(--color-navy);letter-spacing:-.02em;font-size:1.4rem;font-weight:700;line-height:1;font-family:var(--font-serif,Georgia, serif)}.pcl-stat-label{color:var(--color-ink-60,#4a5362);text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:600}.pcl-filters{flex-direction:column;gap:8px;padding:0 24px 12px;display:flex}.pcl-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pcl-filter-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-40,#858d9a);min-width:44px;font-size:.65rem;font-weight:700}.pcl-filter-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .15s}.pcl-filter-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.pcl-filter-btn.active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.pcl-toolbar{justify-content:space-between;align-items:center;padding:4px 24px 12px;display:flex}.pcl-count{color:var(--color-ink-60,#4a5362);font-size:.82rem}.pcl-btn-refresh{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:.78rem;transition:all .15s;display:inline-flex}.pcl-btn-refresh:hover{color:var(--color-accent);border-color:var(--color-accent)}.pcl-loading{color:var(--color-accent);justify-content:center;align-items:center;gap:12px;padding:4rem;font-size:.9rem;display:flex}.pcl-empty{text-align:center;color:var(--color-ink-60,#4a5362);padding:60px 24px}.pcl-empty svg{color:var(--color-accent);opacity:.6;margin-bottom:16px}.pcl-empty h3{font-family:var(--font-serif,Georgia, serif);color:var(--color-navy);margin-bottom:8px;font-size:1.4rem;font-weight:500}.pcl-empty p{max-width:420px;margin:0 auto;font-size:.9rem}.pcl-error{color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:12px;align-items:flex-start;gap:12px;margin:0 24px 16px;padding:14px 16px;font-size:.85rem;display:flex}.pcl-error svg{flex-shrink:0;margin-top:2px}.pcl-error p{margin:4px 0 0}.pcl-error-hint{opacity:.8;font-size:.78rem;font-style:italic}.pcl-table-wrapper{padding:0 24px 24px;overflow-x:auto}.pcl-table{border-collapse:collapse;width:100%;font-size:.83rem}.pcl-table thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb}.pcl-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-60,#4a5362);white-space:nowrap;padding:10px 12px;font-size:.65rem;font-weight:700}.pcl-row{cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .12s}.pcl-row:hover{background:#fafafa}.pcl-row:active{background:#f3f4f6}.pcl-table td{vertical-align:middle;padding:11px 12px}.pcl-td-num{color:var(--color-ink-40,#858d9a);width:36px;font-size:.75rem}.pcl-td-email{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--color-navy);font-weight:500;overflow:hidden}.pcl-td-variety{color:var(--color-navy);font-style:italic}.pcl-td-process{color:var(--color-ink-60,#4a5362)}.pcl-td-kg{color:var(--color-navy);font-weight:600}.pcl-td-date{color:var(--color-ink-40,#858d9a);white-space:nowrap;font-size:.78rem}.pcl-type-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:3px 8px;font-size:.65rem;font-weight:800;display:inline-block}.pcl-type-badge--fb{color:#3730a3;background:#e0e7ff}.pcl-type-badge--cl{color:var(--color-accent);background:#fce7f3}.pcl-badge{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.pcl-badge--pending{color:#6b7280;background:#f3f4f6}.pcl-badge--confirmed{color:#3730a3;background:#e0e7ff}.pcl-badge--fermentation{color:#92400e;background:#fef3c7}.pcl-badge--drying{color:#854d0e;background:#fef9c3}.pcl-badge--ready{color:#065f46;background:#d1fae5}.pcl-badge--shipped{color:#164e63;background:#cffafe}.pcl-badge--delivered{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.pcl-badge--cancelled{color:#991b1b;background:#fef2f2}.pcl-tank-chip{color:var(--color-navy);background:#0e1e360f;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600}.pcl-tank-empty{color:var(--color-ink-40,#858d9a);font-size:.75rem;font-style:italic}.pcl-btn-detail{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .12s;display:inline-flex}.pcl-btn-detail:hover{background:var(--color-accent);color:#fff}.pcl-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1e3f8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pcl-modal{background:#fff;border-radius:20px;width:100%;max-width:680px;max-height:92vh;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0a1e3f40}.pcl-modal-header{border-bottom:1px solid #f3f4f6;padding:24px 28px 16px;position:relative}.pcl-modal-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pcl-modal-id{font-family:var(--font-serif,Georgia, serif);color:var(--color-navy);word-break:break-all;margin:0 0 4px;padding-right:40px;font-size:1.1rem;font-weight:600}.pcl-modal-meta{color:var(--color-ink-60,#4a5362);margin:0;font-size:.8rem}.pcl-modal-close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.pcl-modal-close:hover{color:var(--color-accent);background:#fce7f3}.pcl-modal-section{border-bottom:1px solid #f3f4f6;padding:18px 28px}.pcl-modal-section:last-of-type{border-bottom:none;padding-bottom:24px}.pcl-modal-section h3{font-family:var(--font-serif,Georgia, serif);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:6px;margin:0 0 12px;font-size:.62rem;font-weight:700;display:flex}.pcl-data-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.pcl-data-cell{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.pcl-data-cell.span-2{grid-column:span 2}.pcl-data-label{color:var(--color-ink-40,#858d9a);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:600}.pcl-data-value{color:var(--color-navy);word-break:break-word;font-size:.85rem}.pcl-action-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pcl-action-form--col{flex-direction:column;align-items:stretch;gap:12px}.pcl-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pcl-field{flex-direction:column;gap:4px;display:flex}.pcl-field label{color:var(--color-navy);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.pcl-field--grow{flex:1}.pcl-select{color:var(--color-navy);background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:180px;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.pcl-select:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c1004a1a}.pcl-input{color:var(--color-navy);background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:9px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.pcl-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c1004a1a}.pcl-textarea{color:var(--color-navy);resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.pcl-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c1004a1a}.pcl-hint{color:var(--color-ink-60,#4a5362);margin:0 0 10px;font-size:.78rem;line-height:1.4}.pcl-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.pcl-btn--primary{background:var(--color-accent);color:#fff}.pcl-btn--primary:hover:not(:disabled){background:#a30040}.pcl-btn--primary:disabled{opacity:.45;cursor:not-allowed}.pcl-tanques-grid{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pcl-tanques-grid--open{margin-top:0}.pcl-tanque-chip{color:var(--color-navy);cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:all .12s;display:flex}.pcl-tanque-chip small{color:var(--color-ink-40,#858d9a);text-transform:capitalize;font-size:.6rem;font-weight:400}.pcl-tanque-chip:hover:not(:disabled){background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.pcl-tanque-chip:hover:not(:disabled) small{color:#ffffffb3}.pcl-tanque-chip--active{background:var(--color-navy);color:#fff;border-color:var(--color-navy)}.pcl-tanque-chip--active small{color:#fff9}.pcl-tanque-chip--busy{opacity:.45;cursor:not-allowed}.pcl-tanque-chip--sm{vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:.68rem}.pcl-proceso-block{margin-bottom:20px}.pcl-proceso-block:last-child{margin-bottom:0}.pcl-proceso-block-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-60,#4a5362);align-items:center;gap:0;margin-bottom:10px;font-size:.72rem;font-weight:700;display:flex}.pcl-status-history{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pcl-hint--inline{color:var(--color-ink-40,#858d9a);margin:0;font-size:.75rem;font-style:italic}.pcl-proceso-empty{color:var(--color-ink-40,#858d9a);align-items:center;gap:10px;padding:14px 0 4px;font-size:.82rem;display:flex}.pcl-proceso-empty svg{opacity:.6;flex-shrink:0}.pcl-last-reading{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.pcl-reading-card{border:1px solid #0000;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:80px;padding:12px 10px;display:flex}.pcl-reading-card--ph{color:#a8327e;background:#fdf0f9;border-color:#e8b3d8}.pcl-reading-card--temp{color:#c46a3c;background:#fef4ed;border-color:#e9c0a3}.pcl-reading-card--brix{color:#7d8456;background:#f4f5ec;border-color:#cdd0a8}.pcl-reading-card--orp{color:#6b5b95;background:#f1eef7;border-color:#c9c0dd}.pcl-reading-card--sg{color:#8b6f47;background:#f5efe7;border-color:#d2bfa3}.pcl-reading-card--tds{color:#2e7d8c;background:#e8f1f3;border-color:#b3cdd1}.pcl-reading-card--ec{color:#1d6fa5;background:#e6eff7;border-color:#aecae0}.pcl-reading-card--sal{color:#5a8a8c;background:#ecf2f2;border-color:#b8cbcc}.pcl-reading-card--cf{color:#b89770;background:#f5efe5;border-color:#d8c5a8}.pcl-reading-card--rh{color:#6ba89a;background:#e9f2ef;border-color:#b5d0c6}.pcl-last-reading--grid9{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:720px){.pcl-last-reading--grid9{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.pcl-last-reading--grid9{grid-template-columns:1fr}}.pcl-last-reading--grid9 .pcl-reading-card{flex:none}.pcl-reading-icon{opacity:.7;margin-bottom:2px}.pcl-reading-value{font-family:var(--font-serif,Georgia, serif);letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1}.pcl-reading-label{text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-size:.62rem;font-weight:700}.pcl-sparklines-row{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.pcl-sparkline-block{flex-direction:column;flex:1;gap:4px;min-width:100px;display:flex}.pcl-sparkline-label{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:700}.pcl-sparkline{width:100%;height:30px;display:block}.pcl-sparkline-range{color:var(--color-ink-40,#858d9a);font-size:.65rem}.pcl-readings-table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.pcl-readings-table{border-collapse:collapse;width:100%;font-size:.78rem}.pcl-readings-table thead tr{background:#f9fafb}.pcl-readings-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-60,#4a5362);white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:7px 12px;font-size:.62rem;font-weight:700}.pcl-readings-table td{color:var(--color-navy);white-space:nowrap;border-bottom:1px solid #f3f4f6;padding:7px 12px}.pcl-readings-table tbody tr:last-child td{border-bottom:none}.pcl-readings-table tbody tr:hover{background:#fafafa}.pcl-update-form{flex-direction:column;gap:10px;display:flex}.pcl-update-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pcl-update-row .pcl-field{flex:1;min-width:160px}.pcl-img-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.pcl-img-row:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #c1004a1a}.pcl-img-icon{color:var(--color-ink-40,#858d9a);flex-shrink:0}.pcl-img-row input{color:var(--color-navy);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-family:inherit;font-size:.85rem}.pcl-updates-list{flex-direction:column;gap:10px;display:flex}.pcl-update-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.pcl-update-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pcl-update-who{color:var(--color-navy);font-size:.75rem;font-weight:600}.pcl-update-date{color:var(--color-ink-40,#858d9a);margin-left:auto;font-size:.72rem}.pcl-update-msg{color:var(--color-navy);margin:0;font-size:.85rem;line-height:1.5}.pcl-update-img-link{color:var(--color-accent);align-items:center;gap:4px;margin-top:6px;font-size:.75rem;font-weight:500;display:inline-flex}.pcl-update-img-link:hover{text-decoration:underline}.pcl-mini-loading{color:var(--color-ink-60,#4a5362);align-items:center;gap:8px;padding:8px 0;font-size:.82rem;display:flex}.pcl-error-inline{color:#991b1b;background:#fef2f2;border-left:3px solid #ef4444;border-radius:10px;align-items:center;gap:8px;margin:8px 28px 16px;padding:10px 14px;font-size:.82rem;display:flex}.pcl-success-inline{color:#15803d;background:#f0fdf4;border-left:3px solid #22c55e;border-radius:10px;align-items:center;gap:8px;margin:8px 28px 16px;padding:10px 14px;font-size:.82rem;display:flex}@media (max-width:900px){.pcl-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pcl{box-shadow:none;border-radius:0}.pcl-title{font-size:1.6rem}.pcl-stats-row{grid-template-columns:repeat(2,1fr)}.pcl-table-wrapper{padding:0 12px 16px}.pcl-table th,.pcl-table td{padding:8px 6px}.pcl-td-email{max-width:90px}.pcl-modal{border-radius:20px 20px 0 0;align-self:flex-end;max-height:90vh}.pcl-modal-header,.pcl-modal-section{padding-left:16px;padding-right:16px}.pcl-action-form{flex-direction:column}.pcl-select{min-width:100%}.pcl-update-row{flex-direction:column}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}
.cw-fab{z-index:200;background:var(--color-accent);color:#fff;width:54px;height:54px;box-shadow:var(--shadow-lg);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex;position:fixed;bottom:22px;right:22px}.cw-fab:hover{transform:scale(1.06)}.cw-fab--open{background:var(--color-navy)}.cw-panel{z-index:200;background:var(--color-paper);border-radius:var(--radius-lg);width:min(380px,100vw - 32px);height:min(560px,100vh - 130px);box-shadow:var(--shadow-lg);border:1px solid var(--color-line);flex-direction:column;display:flex;position:fixed;bottom:88px;right:22px;overflow:hidden}.cw-header{background:var(--color-navy);color:var(--color-cream);align-items:center;gap:10px;padding:12px 16px;display:flex}.cw-header strong{font-family:var(--font-serif);font-size:14px;display:block}.cw-header span{color:#f6f1e8a6;font-size:11px}.cw-messages{background:var(--color-gray-light);flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.cw-msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:85%;padding:9px 12px;font-size:13.5px;line-height:1.45}.cw-msg--user{background:var(--color-accent);color:#fff;border-bottom-right-radius:3px;align-self:flex-end}.cw-msg--assistant{color:var(--color-ink);border:1px solid var(--color-line);background:#fff;border-bottom-left-radius:3px;align-self:flex-start}.cw-msg--loading{color:var(--color-ink-60);align-items:center;gap:7px;display:inline-flex}.cw-error{color:#8a1c2b;border-radius:var(--radius-sm);background:#fbe6ea;border:1px solid #f3c2cc;align-self:stretch;padding:8px 10px;font-size:12.5px}.cw-input-row{border-top:1px solid var(--color-line);background:var(--color-paper);gap:8px;padding:10px;display:flex}.cw-input-row input{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:#fff;flex:1;padding:10px 12px;font-size:13.5px}.cw-input-row input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #c1004a1f}.cw-input-row button{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .15s;display:flex}.cw-input-row button:disabled{opacity:.45;cursor:not-allowed}
