@charset "UTF-8";html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--color-bg: #ece1d3;--color-bg-alt: #f4ecdf;--color-surface: rgba(255, 251, 243, .96);--color-surface-solid: #fffaf2;--color-text: #4b3b31;--color-text-strong: #7d3927;--color-text-subtle: #6c5747;--color-muted: #887564;--color-muted-strong: #5f4d41;--color-primary: #315b3a;--color-primary-strong: #25452d;--color-primary-soft: #e8efe2;--color-primary-muted: #d9e4d2;--color-secondary: #cb6f2f;--color-secondary-strong: #b95e23;--color-secondary-soft: #fff0e2;--color-hover-bg: #f4ebdf;--color-breadcrumb-separator: #bda88e;--color-wine: #5a0911;--color-text-dark: #17120f;--color-text-deep: #1f1511;--color-label-dark: #4b3730;--color-card-border: #ead9c8;--color-card-separator: #eadfd5;--color-panel-border: #eedfd1;--color-action: #d85b10;--color-action-strong: #c94d0d;--color-action-soft: #fff6ef;--color-pill-bg: #fff0e6;--color-pill-text: #b83e18;--color-outline-border: #d6a493;--color-outline-border-hover: #c9826f;--color-outline-text: #99402d;--color-border: #dbc9b3;--color-border-strong: #cdb498;--color-border-soft: #eadbca;--color-border-muted: #f2e8dc;--color-info-bg: #f8efe4;--color-info-alt-bg: #f6efe7;--color-info-text: #7a5a2f;--color-error-bg: #fff1ee;--color-error-alt-bg: #fde8e2;--color-error-border: #e9b8aa;--color-error-text: #8b3b2f;--color-error-alt-text: #9d3c30;--color-success-bg: #edf7eb;--color-success-border: #bfd6bd;--color-success-text: #2f643b;--color-snackbar-success: #2e7d32;--color-snackbar-error: #c62828;--color-snackbar-info: #1565c0;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--space-xs: .45rem;--space-sm: .85rem;--space-md: 1.15rem;--space-lg: 1.75rem;--space-xl: 2.5rem;--shadow-sm: 0 6px 14px rgba(86, 54, 26, .12);--shadow-md: 0 16px 32px rgba(76, 48, 26, .14);--shadow-lg: 0 24px 48px rgba(64, 42, 22, .16);--font-title: Georgia, "Times New Roman", serif;--font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-max-width: 1180px}html,body{min-height:100%}body{margin:0;font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(255,244,220,.75),transparent 32%),linear-gradient(180deg,#efe5d8,#ebdfd0 48%,#e8ddcf);color:var(--color-text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top right,rgba(255,255,255,.24),transparent 18%),radial-gradient(circle at bottom left,rgba(255,255,255,.12),transparent 20%);opacity:.75}*,*:before,*:after{box-sizing:border-box}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4{margin:0;color:var(--color-text-strong);font-family:var(--font-title);font-weight:700;letter-spacing:-.01em}p{margin:0;color:var(--color-text-subtle);line-height:1.6}.page{width:100%;display:flex;flex-direction:column;gap:var(--space-lg)}.page-shell,.page--narrow{width:min(100%,var(--content-max-width));margin:0 auto}.page--narrow{max-width:860px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.page-kicker{display:inline-block;margin-bottom:.4rem;color:var(--color-secondary);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-header h1{font-size:clamp(2rem,2.5vw,2.8rem)}.page-header p{margin-top:.35rem}.page-header__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end}.card,.meta-box,.info-box,.error-box,.success-box{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.info-box{background:var(--color-info-bg);color:var(--color-info-text)}.error-box{border-color:var(--color-error-border);background:var(--color-error-bg);color:var(--color-error-text)}.success-box{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success-text)}.card-title{margin:0;font-size:1.5rem}pre{white-space:pre-wrap;word-break:break-word;background:var(--color-info-bg);padding:var(--space-md);border-radius:var(--radius-md);overflow-x:auto}.metric-grid,.info-grid,.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.metric-card,.feature-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fff9;padding:var(--space-md)}.metric-card__label{display:block;margin-bottom:.4rem;color:var(--color-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{font-size:1.55rem;color:var(--color-text-strong)}@media(max-width:768px){.page{gap:var(--space-md)}.page-header{flex-direction:column}.page-header__actions{width:100%;justify-content:flex-start}.card,.meta-box,.info-box,.error-box,.success-box{padding:var(--space-md)}}.primary-button,.secondary-button,.outline-button,.link-button,.action-button,.logout-button,.change-context-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--color-border-strong);background:var(--color-surface-solid);color:var(--color-text-strong);padding:.72rem 1.1rem;border-radius:999px;cursor:pointer;text-decoration:none;font:inherit;font-weight:600;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.primary-button{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;box-shadow:0 10px 20px #cb6f2f3d}.primary-button--card-action,.outline-button--card-action{min-height:2.28rem;border-radius:9px;gap:.36rem;padding:0 .62rem;font-size:.9rem;font-weight:720;white-space:nowrap;box-shadow:none}.primary-button--card-action{border-color:var(--color-action);background:var(--color-action)}.primary-button--card-action:hover,.primary-button--card-action:focus-visible,.outline-button--card-action:hover,.outline-button--card-action:focus-visible{box-shadow:none}.primary-button--card-action:hover,.primary-button--card-action:focus-visible{background:var(--color-action-strong)}.secondary-button,.action-button,.link-button,.change-context-button,.outline-button{background:#fffaf3eb}.outline-button{border-color:var(--color-outline-border);color:var(--color-outline-text)}.outline-button:hover{border-color:var(--color-outline-border-hover);background:var(--color-action-soft)}.logout-button{background:#ffffff29;border-color:#ffffff38;color:#fff}.primary-button:hover,.secondary-button:hover,.outline-button:hover,.link-button:hover,.action-button:hover,.logout-button:hover,.change-context-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.secondary-button:hover,.link-button:hover,.action-button:hover,.change-context-button:hover{background:var(--color-hover-bg)}.primary-button:hover{background:var(--color-secondary-strong)}.primary-button:disabled,.secondary-button:disabled,.outline-button:disabled,.link-button:disabled,.action-button:disabled,.logout-button:disabled,.change-context-button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.button-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.field{display:flex;flex-direction:column;gap:var(--space-xs)}label,.form-label{font-weight:700;color:var(--color-text-strong)}.form-label{display:block;margin-bottom:.5rem}input:not([type=checkbox]):not([type=radio]),select,textarea,.form-select{width:100%;border:1px solid var(--color-border-strong);padding:.78rem .95rem;font:inherit;color:var(--color-text);background:#fffcf6f2;box-shadow:inset 0 1px #ffffffa6}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus,.form-select:focus{outline:none;border-color:#cb6f2fb3;box-shadow:0 0 0 4px #cb6f2f1f}.form-select{width:100%}input:not([type=checkbox]):not([type=radio]):disabled,select:disabled,textarea:disabled,.form-select:disabled{background:var(--color-info-bg);color:var(--color-muted);cursor:not-allowed}input[type=checkbox]{accent-color:var(--color-primary)}.field-error{color:var(--color-error-text);font-size:.85rem}.form-actions,.actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap}.actions{justify-content:flex-end;margin-top:var(--space-md)}.vendimia-form-field{width:100%}.vendimia-form-field .mat-mdc-text-field-wrapper{background:#fffcf6f2;border-radius:14px}.vendimia-form-field .mat-mdc-form-field-flex{min-height:3.25rem}.vendimia-form-field .mdc-notched-outline__leading,.vendimia-form-field .mdc-notched-outline__notch,.vendimia-form-field .mdc-notched-outline__trailing{border-color:var(--color-border-strong)!important}.vendimia-form-field.mat-focused .mdc-notched-outline__leading,.vendimia-form-field.mat-focused .mdc-notched-outline__notch,.vendimia-form-field.mat-focused .mdc-notched-outline__trailing{border-color:#cb6f2fb3!important;border-width:1px!important}.vendimia-form-field .mat-mdc-form-field-label,.vendimia-form-field .mat-mdc-floating-label,.vendimia-form-field .mat-mdc-input-element{color:var(--color-text);font-family:var(--font-body)}.vendimia-form-field .mat-mdc-form-field-error,.standalone-mat-error{color:var(--color-error-text);font-size:.85rem}.material-loading-box{display:grid;gap:var(--space-xs);padding:.95rem 1rem;border:1px solid var(--color-border-soft);border-radius:16px;color:var(--color-info-text);background:var(--color-info-bg);box-shadow:var(--shadow-sm)}.material-loading-box--compact{margin:var(--space-md) 0}.material-loading-box .mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: var(--color-secondary);--mdc-linear-progress-track-color: var(--color-secondary-soft);border-radius:999px;overflow:hidden}.mat-mdc-snack-bar-container.vendimia-snackbar{--mdc-snackbar-supporting-text-color: var(--color-surface-solid);--mat-snack-bar-button-color: var(--color-secondary-soft)}.mat-mdc-snack-bar-container.vendimia-snackbar .mat-mdc-snackbar-surface{color:var(--color-surface-solid)!important}.mat-mdc-snack-bar-container.vendimia-snackbar--info .mat-mdc-snackbar-surface{--mdc-snackbar-container-color: var(--color-snackbar-info);background-color:var(--color-snackbar-info)!important}.mat-mdc-snack-bar-container.vendimia-snackbar--success .mat-mdc-snackbar-surface{--mdc-snackbar-container-color: var(--color-snackbar-success);background-color:var(--color-snackbar-success)!important}.mat-mdc-snack-bar-container.vendimia-snackbar--error .mat-mdc-snackbar-surface{--mdc-snackbar-container-color: var(--color-snackbar-error);background-color:var(--color-snackbar-error)!important}.vendimia-dialog-panel .mat-mdc-dialog-surface{border-radius:var(--radius-lg)!important;background:var(--color-surface-solid)!important;box-shadow:var(--shadow-lg)!important}.vendimia-dialog-panel .mat-mdc-dialog-title{color:var(--color-text-strong);font-family:var(--font-title);font-size:1.45rem;font-weight:700;padding:1.4rem 1.5rem .4rem}.vendimia-dialog-panel .mat-mdc-dialog-content{color:var(--color-text-subtle);padding:.5rem 1.5rem 1rem}.vendimia-dialog-panel .mat-mdc-dialog-actions{gap:var(--space-sm);padding:.75rem 1.5rem 1.4rem}.vendimia-dialog-panel--centered .mat-mdc-dialog-title{font-size:1.55rem;text-align:center}.vendimia-dialog-panel--centered .mat-mdc-dialog-content{padding-top:.75rem}@media(max-width:520px){.vendimia-dialog-panel--stack-actions .mat-mdc-dialog-actions{align-items:stretch;flex-direction:column-reverse}.vendimia-dialog-panel--stack-actions .mat-mdc-dialog-actions button{inline-size:100%}}.table-wrapper{overflow-x:auto;border:1px solid var(--color-border-soft);border-radius:16px;background:#ffffff9e}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#fff5e8f2}.data-table th,.data-table td{text-align:left;padding:.9rem .95rem;border-bottom:1px solid var(--color-border-soft);vertical-align:middle;font-size:.95rem}.data-table th{color:var(--color-text-strong);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.data-table tbody tr:hover{background:#fffbf5d1}.data-table tbody tr:last-child td{border-bottom:0}.vendimia-table-wrapper{overflow:hidden}.vendimia-table-wrapper .mat-mdc-table{width:100%;background:transparent;border-collapse:collapse}.vendimia-table-wrapper .mat-mdc-header-row{background:#fff5e8f2}.vendimia-table-wrapper .mat-mdc-header-cell,.vendimia-table-wrapper .mat-mdc-cell{color:var(--color-text);border-bottom-color:var(--color-border-soft);padding:.9rem .95rem;font-family:var(--font-body);vertical-align:middle}.vendimia-table-wrapper .mat-mdc-header-cell{color:var(--color-text-strong);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vendimia-table-wrapper .mat-mdc-row:hover{background:#fffbf5d1}.vendimia-table-wrapper .mat-mdc-paginator,.vendimia-cards-wrapper .mat-mdc-paginator{color:var(--color-text-subtle);background:#fffaf2f5;border-top:1px solid var(--color-border-soft);font-family:var(--font-body)}.vendimia-table-wrapper .mat-sort-header-arrow{color:var(--color-secondary-strong)}.cards-wrapper,.vendimia-cards-wrapper{display:grid;gap:var(--space-md)}.responsive-card-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.responsive-card-list--partes{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-data-card{display:grid;align-content:start;gap:var(--space-md);min-width:0;padding:var(--space-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:#fffbf3f0;box-shadow:var(--shadow-sm)}.responsive-data-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.responsive-data-card__header h3{margin:.1rem 0 0;color:var(--color-text-strong);font-family:var(--font-title);font-size:1.25rem}.responsive-data-card__header p{margin:.2rem 0 0;color:var(--color-text-subtle)}.responsive-data-card__kicker,.responsive-data-card__tag{color:var(--color-secondary-strong);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.responsive-data-card__tag{max-width:48%;padding:.32rem .55rem;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-secondary-soft);color:var(--color-text-strong);line-height:1.2;text-align:right}.responsive-data-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem var(--space-md);margin:0}.responsive-data-card__grid div{min-width:0}.responsive-data-card__grid dt{margin-bottom:.18rem;color:var(--color-muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.responsive-data-card__grid dd{margin:0;color:var(--color-text);font-weight:650;overflow-wrap:anywhere}.responsive-data-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--color-border-muted)}.vendimia-cards-wrapper .mat-mdc-paginator{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}@media(max-width:1180px){.responsive-card-list,.responsive-card-list--partes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.responsive-card-list,.responsive-card-list--partes{grid-template-columns:1fr}}@media(max-width:520px){.responsive-data-card__header{display:grid}.responsive-data-card__tag{max-width:100%;width:fit-content;text-align:left}.responsive-data-card__grid{grid-template-columns:1fr}.responsive-data-card__actions>*{width:100%}}.combobox-field,.combobox{position:relative}.combobox input{width:100%;padding-right:2.95rem}.combobox.is-open input{border-bottom-right-radius:0;border-bottom-left-radius:0}.combobox.is-disabled{opacity:.86}.combo-toggle{position:absolute;top:1px;right:1px;width:2.7rem;height:calc(100% - 2px);border:0;border-left:1px solid var(--color-border-strong);border-radius:0 13px 13px 0;background:transparent;color:var(--color-primary);cursor:pointer;font:inherit;font-size:1rem}.combo-toggle:disabled{color:var(--color-muted);cursor:not-allowed}.combo-options{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:280px;overflow-y:auto;border:1px solid var(--color-border-strong);border-top:0;border-radius:0 0 14px 14px;background:var(--color-surface-solid);box-shadow:var(--shadow-md)}.combo-option{display:flex;width:100%;flex-direction:column;gap:.15rem;border:0;border-bottom:1px solid var(--color-border-muted);background:var(--color-surface-solid);padding:.78rem .92rem;text-align:left;cursor:pointer;font:inherit}.combo-option:hover,.combo-option.is-selected{background:var(--color-info-bg)}.combo-option:last-child{border-bottom:0}.option-title{color:var(--color-text-strong);font-weight:700}.option-meta,.helper-text{color:var(--color-muted);font-size:.875rem}.combo-empty{padding:.85rem;color:var(--color-muted)}.search-box{flex:1 1 360px;position:relative;display:block}.search-box input{width:100%;min-height:3.05rem;border:1px solid var(--color-panel-border);border-radius:10px;background:#fffdf9e6;color:#4a352c;padding:0 3.05rem 0 1rem;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.search-box input::placeholder{color:#b69d8d}.search-box input:focus{border-color:#d9a88f;background:#fffdfa;box-shadow:0 0 0 4px #d9773914}.search-box svg{position:absolute;top:50%;right:1rem;transform:translateY(-50%);color:#a14329}.filter-button{min-height:3.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--color-panel-border);border-radius:10px;background:#fffdf9e6;color:#9c4731;padding:0 1rem;font:inherit;font-weight:650;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.filter-button:hover,.filter-button:focus-visible{border-color:#d9a88f;background:#fff7ef;outline:none;transform:translateY(-1px)}.filters-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--color-panel-border);border-radius:12px;background:#fffaf4eb;color:#705145}.filters-panel__actions{display:inline-flex;align-items:center;gap:.8rem}.filters-panel button:not(.primary-button):not(.secondary-button):not(.outline-button):not(.link-button):not(.action-button){border:0;background:transparent;color:var(--color-action-strong);font:inherit;font-weight:700;cursor:pointer}.filters-panel button:disabled{opacity:.6;cursor:not-allowed}.back-link{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--color-panel-border);border-radius:999px;background:#fffdf9e6;color:#9c4731;text-decoration:none;transition:border-color .18s ease,background .18s ease,transform .18s ease}.back-link:hover,.back-link:focus-visible{border-color:#d9a88f;background:#fff7ef;outline:none;transform:translateY(-1px)}.vina-card,.parte-card{min-height:99px;display:grid;gap:1rem;padding:1.05rem 1.25rem;border:1px solid var(--color-card-border);border-radius:10px;background:#fffffdeb;box-shadow:0 1px #764f3208,0 10px 24px #402a1609}.vina-card__table,.parte-card__table{min-width:0;display:grid;align-items:center}.vina-card__meta,.parte-card__meta{min-width:0;display:grid;align-items:center;gap:0;margin:0}.vina-card__header,.vina-card__meta>div,.parte-card__id,.parte-card__meta>div{min-width:0}.vina-card__meta>div,.parte-card__meta>div{min-height:3rem;padding:0 .95rem;border-left:1px solid var(--color-card-separator)}.vina-card__section-title,.parte-card__section-title,.vina-card__meta dt,.parte-card__meta dt{display:block;margin-bottom:.28rem;color:var(--color-label-dark);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.vina-card__section-title,.parte-card__section-title{color:var(--color-action);font-family:var(--font-body);line-height:1}.vina-card__meta dd,.parte-card__meta dd{margin:0;color:var(--color-text-dark);font-size:.95rem;font-weight:400;overflow-wrap:anywhere}.parte-card__id h2{margin:0;color:var(--color-text-deep);font-family:var(--font-body);font-weight:400}.variedad-pill,.status-pill{justify-self:start;min-width:0;display:inline-flex;align-items:center;min-height:1.45rem;border-radius:999px;background:var(--color-pill-bg);color:var(--color-pill-text);font-size:.68rem;font-weight:900;line-height:1.1;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}.variedad-pill{max-width:100%;padding:.25rem .5rem;letter-spacing:.06em}.status-pill{flex:0 0 auto;max-width:none;min-width:max-content;padding:.24rem .52rem;letter-spacing:.08em;overflow:visible}.status-badge--success{background:#eef8ed;color:#28733a}.status-badge--warning{background:#fff4df;color:#a86508}.status-badge--danger{background:#fff0ef;color:#b3382f}.status-badge--neutral{background:var(--color-pill-bg);color:var(--color-pill-text)}.vina-card__side,.parte-card__side{min-width:0;display:flex;align-items:center;justify-content:flex-end;padding-left:.95rem}.vina-card__actions,.parte-card__actions{display:flex;align-items:center;gap:.45rem}.vina-card__actions .outline-button,.vina-card__actions .primary-button,.parte-card__actions .outline-button,.parte-card__actions .primary-button,.latest-part__actions .outline-button{min-height:2.28rem;border-radius:9px;gap:.36rem;padding:0 .62rem;font-size:.9rem;font-weight:720;white-space:nowrap;box-shadow:none}.vina-card__actions .primary-button,.parte-card__actions .primary-button{border-color:var(--color-action);background:var(--color-action)}.vina-card__actions .primary-button:hover,.vina-card__actions .primary-button:focus-visible,.parte-card__actions .primary-button:hover,.parte-card__actions .primary-button:focus-visible{background:var(--color-action-strong);box-shadow:none}.outline-button--compact{min-height:2.35rem;padding:0 .85rem;font-size:.86rem}.vinas-paginator,.partes-paginator{margin-top:.4rem;border:1px solid var(--color-card-border);border-radius:12px;background:#fffdf9eb}@media(max-width:620px){.vina-card__meta,.parte-card__meta{grid-template-columns:1fr}.vina-card__meta>div,.parte-card__meta>div{min-height:auto;padding-left:0;padding-right:0;border-left:0}}.parcelas-panel{grid-column:1/-1;margin-top:.15rem;padding-top:1rem;border-top:1px solid var(--color-card-separator)}.parcelas-panel__loading{display:grid;gap:.65rem;color:#705145;font-weight:650}.parcelas-table-wrapper{overflow-x:auto;border:1px solid var(--color-card-border);border-radius:10px;background:#fffdf9db}.parcelas-table{width:100%;min-width:700px;border-collapse:collapse}.parcelas-table th,.parcelas-table td{padding:.72rem .9rem;border-bottom:1px solid #efe3d8;text-align:left;vertical-align:top}.parcelas-table th{color:var(--color-label-dark);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.parcelas-table td{color:var(--color-text-dark);font-size:.92rem;font-weight:620}.parcelas-table tbody tr:last-child td{border-bottom:0}@media(max-width:760px){.parcelas-table-wrapper{overflow-x:visible;border:0;border-radius:0;background:transparent}.parcelas-table{min-width:0;display:grid;gap:.72rem;border-collapse:separate}.parcelas-table thead{display:none}.parcelas-table tbody{display:grid;gap:.72rem}.parcelas-table tr{display:grid;gap:.62rem;padding:.85rem;border:1px solid var(--color-card-border);border-radius:10px;background:#fffdf9eb;box-shadow:0 1px #764f3208,0 8px 18px #402a1608}.parcelas-table td{display:grid;grid-template-columns:minmax(92px,.72fr) minmax(0,1fr);align-items:start;gap:.75rem;padding:0;border-bottom:0;font-weight:400;overflow-wrap:anywhere}.parcelas-table td:before{content:attr(data-label);color:var(--color-label-dark);font-size:.72rem;font-weight:900;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}}@media(max-width:420px){.parcelas-table td{grid-template-columns:1fr;gap:.2rem}}.latest-partes-list{display:grid}.latest-part{display:grid;grid-template-columns:2.7rem minmax(0,1fr) max-content;align-items:center;gap:1.05rem;min-height:4.85rem;padding:.78rem 0;border-bottom:1px solid var(--color-border-soft);color:var(--color-text)}.latest-part__icon{width:2.7rem;height:2.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.latest-part__icon--success{background:var(--color-primary-soft);color:var(--color-primary)}.latest-part__icon--pending{background:var(--color-secondary-soft);color:var(--color-secondary-strong)}.latest-part__content{min-width:0;display:grid;gap:.24rem}.latest-part__number{min-width:0;color:var(--color-text-dark);font-size:1rem;font-weight:400;line-height:1.2;overflow-wrap:anywhere}.latest-part{align-items:stretch}.latest-part__content{align-self:center}.latest-part__fields{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1.35fr) minmax(0,.95fr) minmax(0,.75fr);align-items:center;gap:0}.latest-part__field{min-width:0;min-height:3rem;display:flex;flex-direction:column;justify-content:center;padding:0 .95rem;border-left:1px solid var(--color-card-separator)}.latest-part__field:first-child{border-left:0;padding-left:0}.latest-part__content .latest-part__field-title{display:block;margin-bottom:.28rem;color:var(--color-label-dark);font-size:.72rem;font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.latest-part__content .latest-part__field--number .latest-part__field-title{color:var(--color-action);font-family:var(--font-body)}.latest-part__field>span:last-child:not(.status-pill),.latest-part__number{color:var(--color-text-dark);font-size:clamp(1.02rem,1.05vw,1.16rem);font-weight:400;line-height:1.1;overflow-wrap:anywhere}.latest-part__field--status .status-pill{align-self:flex-start;font-size:.68rem;font-weight:900}.latest-part__actions{min-width:max-content;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;padding-left:.95rem;border-left:1px solid var(--color-card-separator)}.latest-part__qr-button,.latest-part__barcode-button,.latest-part__whatsapp-button{justify-self:auto}.latest-part__whatsapp-button{white-space:nowrap}@media(max-width:900px){.latest-part__fields{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}.latest-part__field:nth-child(odd){border-left:0;padding-left:0}}@media(max-width:640px){.latest-part{grid-template-columns:1fr;align-items:start}.latest-part__icon{grid-column:1}.latest-part__content{grid-column:1;width:100%}.latest-part__fields{grid-template-columns:1fr;row-gap:.55rem}.latest-part__field,.latest-part__field:nth-child(odd){min-height:auto;padding:0;border-left:0}.latest-part__actions{grid-column:1;width:100%;min-width:0;padding-left:0;border-left:0}.latest-part__qr-button,.latest-part__barcode-button,.latest-part__whatsapp-button{width:100%;min-width:0;min-height:2.75rem}}.partes-page{display:flex;flex-direction:column;gap:1.05rem}.partes-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem 0 .45rem}.partes-toolbar__title{display:inline-flex;align-items:center;gap:.85rem;min-width:0}.partes-toolbar h1{margin:0;color:var(--color-wine);font-family:var(--font-title);font-size:clamp(2.1rem,3vw,3rem);line-height:1.05;letter-spacing:-.025em}.partes-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;min-width:0}.partes-list{display:grid;gap:.55rem}.partes-metric-grid{grid-template-columns:1fr}.filters-panel--form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem}.filters-panel__fields{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));gap:.75rem;width:100%}.field--compact{display:grid;gap:var(--space-xs)}.parte-filter-field>span:first-child,.parte-filter-field>label{color:var(--color-label-dark);font-size:.74rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.parte-filter-field input:not([type=checkbox]):not([type=radio]){width:100%;min-height:3.05rem;border:1px solid var(--color-panel-border);border-radius:14px;background:#fffcf6f2;color:#4a352c;padding:0 .95rem;box-shadow:inset 0 1px #ffffffa6;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.parte-filter-field input:not([type=checkbox]):not([type=radio]):focus{border-color:#cb6f2fb3;background:#fffdfa;box-shadow:0 0 0 4px #cb6f2f1f}.parte-filter-field input[readonly]{color:#5d463d;background:#f7f1e8eb;cursor:default}.parte-filter-field .combobox{width:100%}.parte-filter-field .combobox input{padding-right:2.95rem}.parte-filter-field .combobox.is-open input{border-bottom-right-radius:0;border-bottom-left-radius:0}.parte-filter-field .combo-toggle{border-left-color:var(--color-panel-border);border-radius:0 13px 13px 0}.filters-panel__actions{display:inline-flex;align-items:end;justify-content:flex-end;align-self:end;flex-wrap:nowrap;gap:.55rem;min-width:max-content}.filters-panel__actions .outline-button,.filters-panel__actions .primary-button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;border-radius:9px}.parte-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;column-gap:1rem}.parte-card__select{grid-column:1;grid-row:1}.parte-card__table{grid-column:2;grid-row:1}.parte-card__side{grid-column:3;grid-row:1}.parte-card__table{grid-template-columns:minmax(205px,.82fr) minmax(0,4.65fr)}.parte-card__id{min-height:3rem;padding-right:.95rem}.parte-card__id h2{font-size:clamp(1.02rem,1.05vw,1.16rem);letter-spacing:0;line-height:1.1;overflow-wrap:anywhere}.parte-card__id-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;min-width:0}.parte-card__id-row h2,.parte-card__id-row .status-pill{flex:0 1 auto}.parte-card__date dd{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;letter-spacing:-.02em;white-space:normal}.parte-card__time{color:var(--color-text-dark);font-size:1em;font-weight:400}.parte-card__meta{grid-template-columns:minmax(152px,.9fr) minmax(230px,2.45fr) minmax(135px,1.08fr) minmax(70px,.42fr) minmax(110px,.78fr)}.parte-card__meta dd,.parte-card__id h2{min-width:0;white-space:normal;overflow-wrap:anywhere}.parte-card__side{gap:.7rem;flex-wrap:nowrap;min-width:max-content}.parte-card__actions{flex:0 0 auto;min-width:max-content;align-self:stretch;min-height:3rem;padding-left:.85rem;border-left:1px solid var(--color-card-separator)}.parte-card__actions .outline-button,.parte-card__actions .primary-button{padding-inline:.72rem}@media(max-width:1900px){.parte-card{grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;padding-inline:1rem}.parte-card__table{grid-template-columns:minmax(190px,.72fr) minmax(0,4.45fr)}.parte-card__meta{grid-template-columns:minmax(152px,.86fr) minmax(220px,2.35fr) minmax(120px,.96fr) minmax(62px,.38fr) minmax(100px,.72fr)}.parte-card__meta>div{padding-inline:.7rem}.parte-card__side{min-width:max-content;justify-content:flex-end;gap:.6rem;padding:0 0 0 .95rem;border-top:0}.parte-card__actions{min-height:0;justify-content:flex-end}.parte-card__actions .outline-button,.parte-card__actions .primary-button{min-height:2.28rem;padding-inline:.72rem}}@media(max-width:1380px){.parte-card{grid-template-columns:auto minmax(0,1fr)}.parte-card__table{grid-column:2;grid-template-columns:1fr;gap:.85rem;align-items:start}.parte-card__meta{grid-template-columns:minmax(152px,.9fr) minmax(220px,2.3fr) minmax(120px,1fr) minmax(62px,.42fr) minmax(100px,.78fr)}.parte-card__side{grid-column:2;grid-row:2;min-width:0;justify-content:flex-end;padding:.75rem 0 0;border-top:1px solid var(--color-card-separator)}.parte-card__meta>div:first-child{padding-left:0;border-left:0}}@media(max-width:1100px){.partes-toolbar{align-items:stretch;flex-direction:column}.partes-toolbar__actions{width:100%;min-width:0}.parte-card{grid-template-columns:1fr;align-items:stretch;gap:.9rem}.parte-card__select,.parte-card__table,.parte-card__side{grid-column:1;grid-row:auto}.parte-card__id{min-height:auto;padding:0;border-left:0}.parte-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.parte-card__meta>div{min-height:auto;padding:0;border-left:0}}@media(max-width:980px){.filters-panel--form{grid-template-columns:1fr}.filters-panel__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-panel__actions{width:100%;min-width:0;justify-content:flex-end}}@media(max-width:760px){.filters-panel--form{padding:.85rem}.filters-panel__fields{grid-template-columns:1fr}.filters-panel__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:.55rem}.filters-panel__actions .outline-button,.filters-panel__actions .primary-button{width:2.75rem;min-width:2.75rem}}@media(max-width:420px){.filters-panel--form{margin-inline:-.15rem;padding:.75rem}.filters-panel__actions{gap:.45rem}.filters-panel__actions .outline-button,.filters-panel__actions .primary-button{width:2.85rem;min-width:2.85rem;height:2.85rem;min-height:2.85rem}}@media(max-width:620px){.parte-card__table{grid-template-columns:1fr;column-gap:.75rem}.partes-toolbar__actions{flex-direction:column;align-items:stretch}.filters-panel__fields{grid-template-columns:1fr}.filter-button{width:100%}.parte-card__id-row{display:grid;grid-template-columns:1fr;gap:.45rem}.parte-card__id-row .status-pill{justify-self:start}.parte-card__date dd{gap:.35rem}.parte-card__meta{grid-template-columns:1fr;gap:.72rem}.parte-card__side{align-items:center;justify-content:center;flex-direction:row;flex-wrap:wrap;min-width:0;padding-top:.75rem;border-top:0}.status-pill{min-width:0;max-width:100%}.parte-card__actions{width:100%;justify-content:center;align-self:auto;flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;min-height:0;padding-left:0;border-left:0}.parte-card__actions .outline-button,.parte-card__actions .primary-button{flex:0 1 auto;width:auto;min-width:0;min-height:2.75rem;padding:0 .58rem}.parte-card__actions .button-label{display:inline}}@media(max-width:480px){.parte-card__actions{flex-direction:column;flex-wrap:nowrap;gap:.55rem}.parte-card__actions .outline-button,.parte-card__actions .primary-button{flex:0 0 auto;width:100%;justify-content:center}}.filter-button{display:none}.active-filter-box,.partes-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--color-card-border);border-radius:12px;background:#fffdf9eb}.active-filter-box{color:var(--color-text-dark);font-weight:700}.partes-bulk-actions__buttons{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.bulk-check,.parte-card__select{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-label-dark);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.bulk-check input,.parte-card__select input{width:1.05rem;height:1.05rem;accent-color:var(--color-action)}.parte-card--selected{border-color:#cb6f2f94;box-shadow:0 1px #764f3208,0 14px 30px #cb6f2f1a}.parte-card__select{align-self:start;justify-self:start}@media(max-width:620px){.filter-button{display:inline-flex}.filters-panel--mobile-hidden{display:none}.active-filter-box,.partes-bulk-actions{align-items:stretch;flex-direction:column}.partes-bulk-actions__buttons,.partes-bulk-actions__buttons .outline-button,.partes-bulk-actions__buttons .primary-button{width:100%}}.filter-search-box{position:relative;display:flex;align-items:center;width:100%}.filter-search-box input{padding-right:2.75rem!important}.filter-search-box svg{position:absolute;right:.9rem;color:var(--color-muted);pointer-events:none}.debt-note,.helper-text{color:var(--color-muted)}.debt-note{margin-top:.5rem}.inline-box{margin-bottom:var(--space-md)}.shadow-sm{box-shadow:var(--shadow-md)}.card-body{display:flex;flex-direction:column;gap:var(--space-md)}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:98px;padding:.35rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700;text-align:center}.status-badge--success{background:#478f5d24;color:#397348}.status-badge--warning{background:#d58e3929;color:#9f5d1b}.status-badge--danger{background:#b7524324;color:#9b3a2d}.status-badge--neutral{background:#6259521f;color:#67574c}
