@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-brand:#1c4e80;--color-brand-hover:#163d66;--color-brand-muted:#1c4e801f;--color-accent:#0091d5;--color-accent-soft:#a5d8dd;--color-warning:#ea6a47;--color-warning-muted:#ea6a471f;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#fff;--color-bg-page:color-mix(in srgb, var(--color-brand) 2.5%, #f1f1f1);--color-bg-subtle:color-mix(in srgb, var(--color-brand) 2.5%, #f7f7f8);--color-bg-surface:#fff;--color-bg-elevated:#fff;--color-bg-hover:#1c4e800a;--color-bg-active:#1c4e8014;--color-text-primary:#1c1c1e;--color-text-secondary:#697179;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-text-link:var(--color-brand);--color-border:#7e909a38;--color-border-strong:#7e909a59;--color-border-focus:#1c4e8073;--color-success:#1c4e80;--color-success-bg:#1c4e801a;--color-danger:#c0392b;--color-danger-bg:#c0392b1a;--color-info-bg:#0091d51a;--color-ok:#2e7d32;--color-ok-bg:#2e7d321f;--font-family-base:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono:"SF Mono", ui-monospace, "Cascadia Code", "Courier New", monospace;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--sidebar-width:250px;--sidebar-collapsed-width:72px;--content-max-width:none;--sgfm-toolbar-control-height:32px;--sgfm-z-modal:1100;--sgfm-z-popover:1200;--sgfm-z-busy:1250;--sgfm-z-alert:1300;--sgfm-z-select-portal:1400;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #2020200d;--shadow-sm:0 2px 8px #20202014;--shadow-md:0 8px 24px #2020201a;--shadow-lg:0 16px 40px #2020201f;--shadow-modal:0 24px 48px #0000002e;--transition-fast:.15s ease;--transition-base:.25s ease;--table-header-bg:var(--color-bg-subtle);--table-header-text:#1a1a1a;--table-row-hover:var(--color-bg-hover);--table-border:var(--color-border);--table-cell-py:.55rem;--table-cell-px:.55rem;--table-cell-py-compact:.3rem;--table-row-action-size:24px;--space-10:2.5rem;--color-bg-sidebar:var(--color-bg-surface);--color-nav-hover:#1c4e800f;--color-nav-active:#1c4e801a;--color-sidebar-nav:#141414;--color-sidebar-nav-muted:#262626;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#fff;--glass-bg:color-mix(in srgb, var(--color-bg-elevated) 72%, transparent);--glass-border:color-mix(in srgb, var(--color-border) 70%, #ffffff8c);--glass-highlight:#ffffff8c;--glass-shadow:0 8px 28px #0f172a0f}body.dark-mode{--color-brand:#3b82f6;--color-brand-hover:#60a5fa;--color-brand-muted:#3b82f624;--color-accent:#22d3ee;--color-accent-soft:#22d3ee1f;--color-warning:#f59e0b;--color-warning-muted:#f59e0b24;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#0a0a0a;--color-bg-page:color-mix(in srgb, var(--color-brand) 5%, #0d0d0d);--color-bg-subtle:color-mix(in srgb, var(--color-brand) 5%, #111);--color-bg-surface:#161616;--color-bg-elevated:#1c1c1c;--color-bg-hover:#ffffff0a;--color-bg-active:#ffffff12;--color-bg-sidebar:color-mix(in srgb, var(--color-brand) 6%, #0a0a0a);--color-nav-hover:#ffffff0d;--color-nav-active:#ffffff14;--color-sidebar-nav:var(--color-text-secondary);--color-sidebar-nav-muted:var(--color-text-muted);--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#0a0a0a;--color-text-primary:#fff;--color-text-secondary:#8a8a8a;--color-text-muted:#6b6b6b;--color-text-inverse:#0d0d0d;--color-text-link:#60a5fa;--color-border:#262626;--color-border-strong:#333;--color-border-focus:#3b82f680;--color-success:#22c55e;--color-success-bg:#22c55e1f;--color-danger:#ef4444;--color-danger-bg:#ef44441f;--color-info-bg:#3b82f61f;--color-ok:#22c55e;--color-ok-bg:#22c55e1f;--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 4px 16px #00000059;--shadow-md:0 8px 32px #00000073;--shadow-lg:0 16px 48px #0000008c;--shadow-modal:0 24px 64px #000000b3;--table-header-bg:#111;--table-header-text:#e8e8e8;--table-row-hover:#ffffff08;--table-border:#262626;--glass-bg:color-mix(in srgb, var(--color-bg-elevated) 58%, transparent);--glass-border:color-mix(in srgb, var(--color-border) 80%, #ffffff1f);--glass-highlight:#ffffff1a;--glass-shadow:0 10px 32px #00000059}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-family-base);font-size:var(--font-size-base);letter-spacing:-.011em;color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:var(--color-text-link);font-weight:600;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text-primary);margin:0}.glass-surface,.sgfm-shell,.sgfm-form-section,.sgfm-table-wrap{isolation:isolate;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(155deg, color-mix(in srgb, var(--glass-highlight) 28%, transparent) 0%, transparent 46%), var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(160%);box-shadow:var(--glass-shadow), inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 55%, transparent)}.sgfm-table-wrap{-webkit-backdrop-filter:blur(18px)saturate(160%);padding:var(--space-2);overflow:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--sgfm-toolbar-control-height);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;border:1px solid #0000;padding:0 .75rem;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn--primary:hover:not(:disabled){background:var(--color-btn-primary-hover)}.btn--secondary{background:var(--color-bg-elevated);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-hover)}.btn--ghost{border-color:var(--color-border);color:var(--color-text-primary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-bg-hover)}.btn--accent{background:var(--color-warning);color:#fff}.btn--accent:hover:not(:disabled){filter:brightness(1.05)}.btn--sm{min-height:28px;font-size:var(--font-size-xs);padding:0 .55rem}.btn--lg{min-height:40px;padding:0 1rem}.btn.btn-primary,a.btn-primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn.btn-ghost,a.btn-ghost{border-color:var(--color-border);color:var(--color-text-primary);background:0 0}.btn.btn-accent{background:var(--color-warning);color:#fff}.btn.btn-small,.btn.btn--small{min-height:28px;font-size:var(--font-size-xs);padding:0 .55rem}.btn.btn--icon{min-width:var(--sgfm-toolbar-control-height);width:var(--sgfm-toolbar-control-height);justify-content:center;padding:0}.sgfm-input-with-action{align-items:stretch;gap:.35rem;width:100%;display:flex}.sgfm-input-with-action>:first-child{flex:1;min-width:0}.sgfm-input-with-action>.btn{flex-shrink:0;align-self:center}.btn.btn--danger{color:var(--color-danger,#b42318)}.btn.btn--danger:hover:not(:disabled){color:var(--color-danger,#b42318);background:color-mix(in srgb, var(--color-danger,#b42318) 10%, transparent)}.sgfm-input--sm,.sgfm-input.sgfm-input--sm{min-height:28px;font-size:var(--font-size-xs);padding:.25rem .5rem}.sgfm-select{width:100%;min-height:var(--sgfm-toolbar-control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);padding:.35rem .6rem}.sgfm-dt-search .sgfm-input,.sgfm-dt-search .sgfm-input--search{box-shadow:none;background:0 0;border:none;min-height:0}.input,.sgfm-input,select.input,textarea.input,.sgfm-field__control input,.sgfm-field__control select,.sgfm-field__control textarea{width:100%;min-height:var(--sgfm-toolbar-control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-transform:uppercase;padding:.35rem .6rem}.input[type=email],.input[type=password],.input[type=date],.input[type=datetime-local],.input[type=number],.input[type=tel],.input[type=url],.input[inputmode=decimal],.input[inputmode=numeric],.password-input__field,.sgfm-field__control input[type=email],.sgfm-field__control input[type=password],.sgfm-field__control input[type=date],.sgfm-field__control input[type=number],.sgfm-field__control input[inputmode=decimal],.sgfm-field__control input[inputmode=numeric]{text-transform:none}.input:focus,.sgfm-field__control input:focus,.sgfm-field__control select:focus,.sgfm-field__control textarea:focus,.search-select-trigger:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 22%, transparent);outline:none}.input:disabled,.sgfm-field__control input:disabled,.sgfm-field__control select:disabled,.sgfm-field__control textarea:disabled{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed}textarea.input{resize:vertical;min-height:64px;padding:.5rem .6rem}.sgfm-form{gap:var(--space-4);display:grid}.sgfm-form.sgfm-shell{padding:var(--space-4)}.sgfm-field--wide{grid-column:1/-1}.sgfm-form-section{padding:var(--space-4);gap:var(--space-3);display:grid}.sgfm-form-section__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.sgfm-form-section__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.sgfm-form-grid{grid-template-columns:repeat(var(--sgfm-form-cols,2), minmax(0, 1fr));gap:var(--space-3);display:grid}.sgfm-form-grid>*{min-width:0;max-width:100%}.sgfm-field{gap:.3rem;min-width:0;max-width:100%;display:grid}.sgfm-field__control{min-width:0;max-width:100%}.sgfm-field__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.sgfm-field__required{color:var(--color-danger)}.sgfm-field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:.2rem 0 0}.sgfm-field-row{gap:var(--space-2);align-items:stretch;width:100%;display:flex}.sgfm-field-row__main{flex:1;min-width:0}.sgfm-field-row__main .search-select{width:100%}.sgfm-field-row__add{min-width:var(--sgfm-toolbar-control-height);padding-inline:var(--space-2);flex-shrink:0}.sgfm-form-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.recepcion-encabezado-tools{gap:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.recepcion-lotes-aviso{font-size:var(--text-sm,.875rem);color:var(--color-danger);font-weight:500}.sgfm-field--check{align-items:center;gap:var(--space-2);min-height:var(--sgfm-toolbar-control-height);padding-top:1.1rem;display:flex}.sgfm-field--check label{font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:.45rem;font-weight:500;display:inline-flex}table.sgfm-table,.table-wrap table,.sgfm-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}table.sgfm-table th,.table-wrap th,.sgfm-table-wrap th{text-align:left;padding:var(--table-cell-py) var(--table-cell-px);background:var(--table-header-bg);color:var(--table-header-text);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--table-border);white-space:nowrap}table.sgfm-table td,.table-wrap td,.sgfm-table-wrap td{padding:var(--table-cell-py) var(--table-cell-px);border-bottom:1px solid var(--table-border);vertical-align:top}table.sgfm-table tbody tr:hover,.table-wrap tbody tr:hover,.sgfm-table-wrap tbody tr:hover{background:var(--table-row-hover)}.badge{border-radius:var(--radius-full);background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:.12rem .45rem;font-weight:600;display:inline-block}.badge.ok,.badge.status-in_stock,.badge.status-draft{background:var(--color-ok-bg);color:var(--color-ok);border-color:#0000}.badge.status-in_container,.badge.status-open{background:var(--color-info-bg,#0091d51a);color:var(--color-accent);border-color:#0000}.badge.status-dispatched,.badge.status-locked,.badge.status-assigned{background:var(--color-warning-muted);color:var(--color-warning);border-color:#0000}.badge.status-void{background:var(--color-danger-bg);color:var(--color-danger);border-color:#0000}.muted{color:var(--color-text-secondary);margin:0}.error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.ok{color:var(--color-ok);font-size:var(--font-size-sm);margin:0}.warn{color:var(--color-warning);background:var(--color-warning-muted);border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:0;padding:.65rem .8rem}.ok-box{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}:root[data-content-width=comfortable]{--content-max-width:min(1200px, 100%)}:root[data-content-width=wide]{--content-max-width:min(1600px, 100%)}:root[data-content-width=fluid],:root:not([data-content-width]){--content-max-width:none}.page-stack,.page{gap:var(--space-4);width:100%;max-width:var(--content-max-width);box-sizing:border-box;margin-inline:auto;display:grid}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.page-head.compact{margin-bottom:var(--space-2);align-items:center}.page-head h2{font-size:var(--font-size-lg)}.page-head h3{font-size:var(--font-size-md)}.sgfm-inline-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.panel{padding:var(--space-4)}.panel.glass-surface,.panel{isolation:isolate;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:linear-gradient(155deg, color-mix(in srgb, var(--glass-highlight) 28%, transparent) 0%, transparent 46%), var(--glass-bg);-webkit-backdrop-filter:blur(22px)saturate(160%);box-shadow:var(--glass-shadow), inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) 55%, transparent)}.split{gap:var(--space-4);grid-template-columns:minmax(280px,360px) 1fr;align-items:start;display:grid}.maestros-layout{gap:var(--space-4);flex-direction:column;display:flex}.maestros-layout>.sgfm-shell,.maestros-layout>.sgfm-table-wrap{width:100%}.form-grid{gap:var(--space-3);display:grid}.form-grid.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.wide .span-2,.form-grid.wide h3,.form-grid.wide .modo-toggle,.form-grid.wide .row-actions,.form-grid.wide .error,.form-grid.wide .ok,.form-grid.wide .ok-box,.form-grid.wide .resumen-box{grid-column:1/-1}.form-grid h3{font-size:var(--font-size-sm);margin:.25rem 0 0}label:not(.sgfm-field__label):not(.check){font-size:var(--font-size-xs);color:var(--color-text-secondary);gap:.3rem;font-weight:500;display:grid}label.check{font-size:var(--font-size-sm);color:var(--color-text-primary);align-items:center;gap:.5rem;display:flex}.row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.filters{gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.filters label{min-width:150px}.tabs,.modo-toggle{flex-wrap:wrap;gap:.35rem;display:flex}.tab{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);padding:.35rem .75rem;font-weight:500}.tab.active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-btn-primary-text)}.resumen-box{background:color-mix(in srgb, var(--color-brand) 6%, transparent);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:.85rem}.compact-list{color:var(--color-text-secondary);margin:.5rem 0 0;padding-left:1.1rem}.kv{grid-template-columns:140px 1fr;gap:.4rem .75rem;margin:0;display:grid}.kv dt{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.kv dd{margin:0}.timeline{gap:.75rem;margin:0;padding-left:1.1rem;display:grid}.timeline li{gap:.15rem;display:grid}.center-screen{background:var(--color-bg-page);place-items:center;min-height:100vh;display:grid}.pad{padding:.5rem}@media (width<=960px){.split,.form-grid.wide,.sgfm-form-grid{grid-template-columns:1fr}}@media (width>=961px){.sgfm-form-grid[data-cols="3"],.sgfm-form-grid.sgfm-form-grid--3{--sgfm-form-cols:3}.sgfm-form-grid[data-cols="4"],.sgfm-form-grid.sgfm-form-grid--4{--sgfm-form-cols:4}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}html[data-accent=sgfm]{--color-brand:#1c4e80;--color-brand-hover:#163d66;--color-brand-muted:#1c4e801f;--color-accent:#0091d5;--color-accent-soft:#a5d8dd;--color-text-link:#1c4e80;--color-border-focus:#1c4e8073;--color-bg-page:#ecedee;--color-bg-subtle:#f2f3f5;--color-bg-hover:#1c4e800a;--color-bg-active:#1c4e8014;--color-success:#1c4e80;--color-success-bg:#1c4e801a;--color-info-bg:#0091d51a;--color-nav-hover:#1c4e800f;--color-nav-active:#1c4e801a;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#fff;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#fff}html[data-accent=sgfm] body.dark-mode{--color-brand:#3b82f6;--color-brand-hover:#60a5fa;--color-brand-muted:#3b82f624;--color-accent:#22d3ee;--color-accent-soft:#22d3ee1f;--color-text-link:#60a5fa;--color-border-focus:#3b82f680;--color-bg-page:#0f1319;--color-bg-subtle:#13171c;--color-info-bg:#3b82f61f;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#0a0a0a;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#0a0a0a}html[data-accent=ocean]{--color-brand:#0c4a6e;--color-brand-hover:#075985;--color-brand-muted:#0c4a6e1f;--color-accent:#0891b2;--color-accent-soft:#a5f3fc;--color-text-link:#0c4a6e;--color-border-focus:#0891b273;--color-bg-page:#ebedee;--color-bg-subtle:#f1f3f5;--color-bg-hover:#0c4a6e0a;--color-bg-active:#0c4a6e14;--color-success:#0c4a6e;--color-success-bg:#0891b21a;--color-info-bg:#0891b21a;--color-nav-hover:#0c4a6e0f;--color-nav-active:#0c4a6e1a;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#fff;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#fff}html[data-accent=ocean] body.dark-mode{--color-brand:#38bdf8;--color-brand-hover:#7dd3fc;--color-brand-muted:#38bdf824;--color-accent:#22d3ee;--color-accent-soft:#22d3ee1f;--color-text-link:#7dd3fc;--color-border-focus:#38bdf880;--color-bg-page:#0f1619;--color-bg-subtle:#131a1d;--color-info-bg:#38bdf81f;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#0a0a0a;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#0a0a0a}html[data-accent=forest]{--color-brand:#1b4332;--color-brand-hover:#14532d;--color-brand-muted:#1b43321f;--color-accent:#2d6a4f;--color-accent-soft:#b7e4c7;--color-text-link:#1b4332;--color-border-focus:#2d6a4f73;--color-bg-page:#ecedec;--color-bg-subtle:#f2f3f3;--color-bg-hover:#1b43320a;--color-bg-active:#1b433214;--color-success:#1b4332;--color-success-bg:#2d6a4f1a;--color-info-bg:#2d6a4f1a;--color-nav-hover:#1b43320f;--color-nav-active:#1b43321a;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#fff;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#fff}html[data-accent=forest] body.dark-mode{--color-brand:#4ade80;--color-brand-hover:#86efac;--color-brand-muted:#4ade8024;--color-accent:#34d399;--color-accent-soft:#34d3991f;--color-text-link:#86efac;--color-border-focus:#4ade8080;--color-bg-page:#101713;--color-bg-subtle:#141b17;--color-info-bg:#4ade801f;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#0a0a0a;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#0a0a0a}html[data-accent=cedar]{--color-brand:#78350f;--color-brand-hover:#92400e;--color-brand-muted:#78350f1f;--color-accent:#b45309;--color-accent-soft:#fde68a;--color-text-link:#78350f;--color-border-focus:#b4530973;--color-bg-page:#eeeceb;--color-bg-subtle:#f4f2f2;--color-bg-hover:#78350f0a;--color-bg-active:#78350f14;--color-success:#78350f;--color-success-bg:#b453091a;--color-info-bg:#b453091a;--color-nav-hover:#78350f0f;--color-nav-active:#78350f1a;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#fff;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#fff}html[data-accent=cedar] body.dark-mode{--color-brand:#fbbf24;--color-brand-hover:#fcd34d;--color-brand-muted:#fbbf2424;--color-accent:#f59e0b;--color-accent-soft:#f59e0b1f;--color-text-link:#fcd34d;--color-border-focus:#fbbf2480;--color-bg-page:#19160e;--color-bg-subtle:#1d1a12;--color-info-bg:#fbbf241f;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#0a0a0a;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#0a0a0a}html[data-accent=indigo]{--color-brand:#3730a3;--color-brand-hover:#312e81;--color-brand-muted:#3730a31f;--color-accent:#6366f1;--color-accent-soft:#c7d2fe;--color-text-link:#3730a3;--color-border-focus:#6366f173;--color-bg-page:#ececef;--color-bg-subtle:#f2f2f6;--color-bg-hover:#3730a30a;--color-bg-active:#3730a314;--color-success:#3730a3;--color-success-bg:#6366f11a;--color-info-bg:#6366f11a;--color-nav-hover:#3730a30f;--color-nav-active:#3730a31a;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#fff;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#fff}html[data-accent=indigo] body.dark-mode{--color-brand:#818cf8;--color-brand-hover:#a5b4fc;--color-brand-muted:#818cf824;--color-accent:#a5b4fc;--color-accent-soft:#a5b4fc1f;--color-text-link:#a5b4fc;--color-border-focus:#818cf880;--color-bg-page:#131319;--color-bg-subtle:#17171d;--color-info-bg:#818cf81f;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#0a0a0a;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#0a0a0a}html[data-accent=slate]{--color-brand:#334155;--color-brand-hover:#1e293b;--color-brand-muted:#3341551f;--color-accent:#64748b;--color-accent-soft:#cbd5e1;--color-text-link:#334155;--color-border-focus:#64748b73;--color-bg-page:#eceded;--color-bg-subtle:#f2f2f4;--color-bg-hover:#3341550a;--color-bg-active:#33415514;--color-success:#334155;--color-success-bg:#64748b1a;--color-info-bg:#64748b1a;--color-nav-hover:#3341550f;--color-nav-active:#3341551a;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#fff;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#fff}html[data-accent=slate] body.dark-mode{--color-brand:#94a3b8;--color-brand-hover:#cbd5e1;--color-brand-muted:#94a3b824;--color-accent:#cbd5e1;--color-accent-soft:#cbd5e11f;--color-text-link:#cbd5e1;--color-border-focus:#94a3b880;--color-bg-page:#141516;--color-bg-subtle:#181819;--color-info-bg:#94a3b81f;--color-btn-primary-bg:var(--color-brand);--color-btn-primary-hover:var(--color-brand-hover);--color-btn-primary-text:#0a0a0a;--color-sidebar-logo-bg:var(--color-brand);--color-sidebar-logo-text:#0a0a0a}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;background:var(--color-bg-page);min-height:100vh;display:grid}.sidebar{background:var(--color-bg-sidebar);border-right:1px solid var(--color-border);padding:var(--space-4) var(--space-3);gap:var(--space-5);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:auto}.brand{padding:0 var(--space-2);flex-direction:column;gap:.35rem;display:flex}.brand-mark{border-radius:var(--radius-md);background:var(--color-sidebar-logo-bg);min-height:36px;color:var(--color-sidebar-logo-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:-.02em;justify-content:center;align-self:flex-start;align-items:center;padding:.35rem .7rem;display:inline-flex}.brand-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding-left:.15rem}.nav{flex-direction:column;gap:.15rem;display:flex}.nav-section{flex-direction:column;gap:.15rem;margin-bottom:.45rem;display:flex}.nav-section-toggle{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.4rem .65rem;display:flex}.nav-section-toggle:hover{background:var(--color-nav-hover);color:var(--color-text)}.nav-section-title-text{letter-spacing:.04em;text-transform:uppercase;opacity:.9;font-size:.68rem;font-weight:700}.nav-section-chevron{opacity:.7;font-size:.65rem;transition:transform .18s;transform:rotate(-90deg)}.nav-section-chevron.is-open{transform:rotate(0)}.nav-section-panel{flex-direction:column;gap:.15rem;display:flex}.nav-section-panel[hidden]{display:none}@media (prefers-reduced-motion:reduce){.nav-section-chevron{transition:none}}.nav-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);opacity:.85;padding:.35rem .65rem .15rem;font-size:.68rem;font-weight:700}.nav-link--disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.nav-link--home{margin-bottom:.5rem}.nav-link{color:var(--color-sidebar-nav);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:background var(--transition-fast), color var(--transition-fast);align-items:center;gap:.55rem;padding:.5rem .65rem;font-weight:500;text-decoration:none;display:flex}.nav-link i{text-align:center;opacity:.85;width:1.1rem;color:var(--color-text-secondary)}.nav-link:hover{background:var(--color-nav-hover);text-decoration:none}.nav-link.active{background:var(--color-nav-active);color:var(--color-brand);font-weight:600}.nav-link.active i{color:var(--color-brand)}.sidebar-foot{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:auto;display:grid}.user-chip{font-size:var(--font-size-sm);padding:0 var(--space-1);gap:.1rem;display:grid}.user-chip strong{color:var(--color-text-primary);font-weight:600}.user-chip span{color:var(--color-text-secondary);text-transform:capitalize;font-size:var(--font-size-xs)}.main-col{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-surface) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);z-index:10;padding:.7rem 1.25rem;display:flex;position:sticky;top:0}.topbar-title{font-size:var(--font-size-md);margin:0;font-weight:600}.topbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.content{width:100%;min-width:0;min-height:0;padding:var(--space-5) var(--space-6) var(--space-8);box-sizing:border-box;flex:1;overflow:auto}.theme-toggle{min-width:var(--sgfm-toolbar-control-height);min-height:var(--sgfm-toolbar-control-height);padding:0 .55rem}.login-page{background:radial-gradient(circle at 20% 0%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 42%), var(--color-bg-page);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-panel{width:min(480px,100%);padding:var(--space-6);gap:var(--space-5);display:grid}.login-brand .brand-mark{font-size:var(--font-size-lg)}.login-brand p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:.5rem 0 0}.card-form{gap:var(--space-3);display:grid}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--color-border);height:auto;position:relative}.nav{flex-flow:wrap}.content{padding:var(--space-4)}}.sgfm-busy-overlay{z-index:var(--sgfm-z-busy);padding:var(--space-4);background:color-mix(in srgb, var(--color-bg-page) 55%, transparent);-webkit-backdrop-filter:blur(8px);pointer-events:auto;cursor:wait;place-items:center;animation:.16s ease-out sgfm-busy-fade-in;display:grid;position:fixed;inset:0}.sgfm-busy-overlay__card{align-items:center;gap:var(--space-3);min-width:180px;max-width:min(320px,90vw);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated,var(--color-bg-surface));box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;display:flex}.sgfm-busy-overlay__spinner{border:3px solid color-mix(in srgb, var(--color-brand) 22%, transparent);border-top-color:var(--color-brand);border-radius:50%;width:2.25rem;height:2.25rem;animation:.75s linear infinite sgfm-busy-spin}.sgfm-busy-overlay__message{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}@keyframes sgfm-busy-spin{to{transform:rotate(360deg)}}@keyframes sgfm-busy-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sgfm-busy-overlay{animation:none}.sgfm-busy-overlay__spinner{animation-duration:1.4s}}.sgfm-file-drop{align-items:center;gap:var(--space-3);min-height:88px;padding:var(--space-4);border:1.5px dashed var(--color-border-strong,var(--color-border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-subtle) 80%, transparent);cursor:pointer;outline:none;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.sgfm-file-drop:hover,.sgfm-file-drop:focus-visible{border-color:var(--color-brand);background:var(--color-brand-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 18%, transparent)}.sgfm-file-drop--active{border-color:var(--color-brand);background:var(--color-brand-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand) 22%, transparent);border-style:solid}.sgfm-file-drop--has-file{border-style:solid;border-color:color-mix(in srgb, var(--color-brand) 45%, var(--color-border))}.sgfm-file-drop--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.sgfm-file-drop__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sgfm-file-drop__icon{border-radius:var(--radius-md);background:var(--color-brand-muted);width:2.75rem;height:2.75rem;color:var(--color-brand);flex:none;place-items:center;font-size:1.25rem;display:grid}.sgfm-file-drop__copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.sgfm-file-drop__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sgfm-file-drop__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.brand-logos{align-items:center;gap:var(--space-3) var(--space-4);flex-flow:wrap;width:100%;display:flex}.brand-logos--login{gap:var(--space-4) var(--space-5);flex:1;min-width:0}.brand-logos__img{object-fit:contain;object-position:left center;width:auto;height:auto;display:block}.brand-logos__img--medlog{max-width:min(14rem,100%);max-height:3.25rem}body.dark-mode .brand-logos__img--medlog{filter:brightness(0)invert();opacity:.92}.brand-logos--sidebar .brand-logos__img--medlog{max-width:7.5rem;max-height:2.15rem}.login-brand{gap:var(--space-3);flex-direction:column;display:flex}.login-brand__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.login-brand__copy{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@media (width<=420px){.brand-logos--login{flex-direction:column;align-items:flex-start}}.sgfm-modal-root{z-index:var(--sgfm-z-modal);padding:var(--space-3);place-items:center;display:grid;position:fixed;inset:0}.sgfm-modal-root--elevated{z-index:calc(var(--sgfm-z-modal) + 40)}.sgfm-modal-root--alert{z-index:var(--sgfm-z-alert)}.sgfm-modal-backdrop{background:color-mix(in srgb, var(--color-text-primary) 52%, transparent);position:absolute;inset:0}.sgfm-modal{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(100%,420px);max-height:min(90vh,640px);box-shadow:var(--shadow-modal);background:var(--color-bg-elevated);-webkit-backdrop-filter:none;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.sgfm-modal--md{width:min(100%,560px)}.sgfm-modal--lg{width:min(100%,720px)}.sgfm-modal--xl{width:min(100%,1100px);max-height:min(92vh,820px)}.sgfm-modal--full{width:min(100%,1280px);max-height:min(94vh,920px)}.sgfm-modal__head{border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem .5rem;display:flex}.sgfm-modal__close{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-.15rem -.25rem 0 0;padding:0;transition:background .15s,color .15s;display:inline-flex}.sgfm-modal__close:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.sgfm-modal__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sgfm-modal__title{min-width:0;font-size:var(--font-size-lg);color:var(--color-text-primary);flex:1;margin:0;font-weight:650}.sgfm-modal--error .sgfm-modal__title{color:var(--color-danger)}.sgfm-modal--warning .sgfm-modal__title{color:var(--color-warning)}.sgfm-modal--success .sgfm-modal__title{color:var(--color-ok)}.sgfm-modal__body{background:var(--color-bg-elevated);padding:.85rem 1.1rem 1rem;overflow:auto}.sgfm-modal__message{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 .5rem;line-height:1.45}.sgfm-modal__detail{border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border);margin-top:.35rem;padding:.65rem .75rem}.sgfm-modal__detail p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 .35rem;line-height:1.4}.sgfm-modal__detail p:last-child{margin-bottom:0}.sgfm-modal__footer{border-top:1px solid var(--color-border);background:var(--color-bg-elevated);justify-content:flex-end;gap:.5rem;padding:.75rem 1.1rem 1rem;display:flex}.sgfm-modal__table-panel{max-height:14rem;margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);overflow:auto}.sgfm-modal__table-panel .sgfm-table tbody tr.is-selected td{background:var(--color-bg-active)}.search-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block;position:relative}.sgfm-field:has(.search-select.is-open){z-index:var(--sgfm-z-popover);position:relative}label:has(.search-select.is-open){z-index:var(--sgfm-z-popover);position:relative}:is(.sgfm-form-section:has(.search-select.is-open),.sgfm-shell:has(.search-select.is-open),.panel:has(.search-select.is-open),.split>:has(.search-select.is-open)){z-index:var(--sgfm-z-popover);position:relative}.search-select-control{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:hidden}.search-select-trigger{width:100%;max-width:100%;min-height:var(--sgfm-toolbar-control-height);text-align:left;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;justify-content:flex-start;align-items:center;gap:.35rem;padding:.25rem 1.7rem .25rem .65rem;display:flex;position:relative;overflow:hidden;min-width:0!important}.search-select.has-clear .search-select-trigger{padding-right:2.65rem}.search-select.is-open .search-select-trigger,.search-select-trigger:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-brand) 25%, transparent);outline:none}.search-select-trigger__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-select-trigger__label.is-placeholder{color:var(--color-text-muted)}.search-select-chevron{opacity:.75;color:var(--color-text-secondary);pointer-events:none;font-size:.7rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.search-select-clear{border-radius:var(--radius-sm);width:1.25rem;height:1.25rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;place-items:center;margin:0;padding:0;font-size:.7rem;line-height:1;display:inline-grid;position:absolute;top:50%;right:1.55rem;transform:translateY(-50%)}.search-select-clear:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.search-select.is-disabled .search-select-trigger{background:var(--color-bg-subtle);color:var(--color-text-muted);cursor:not-allowed;opacity:.85}.search-select-panel{z-index:var(--sgfm-z-popover);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px)saturate(160%);background:var(--color-bg-elevated);flex-direction:column;padding:.45rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.search-select-panel--portal{z-index:var(--sgfm-z-select-portal);position:fixed;top:auto;left:auto;right:auto}.search-select-search{min-height:var(--sgfm-toolbar-control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);align-items:center;gap:.45rem;padding:0 .55rem;display:flex}.search-select-search>i{color:var(--color-text-secondary);font-size:.8rem}.search-select-input{min-width:0;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:none;flex:1;padding:.35rem 0}.search-select-list{max-height:240px;margin:.35rem 0 0;padding:0;list-style:none;overflow:auto}.search-select-option{text-align:left;width:100%;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:.45rem;padding:.45rem .5rem;display:flex}.search-select-option__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-select-option__meta{color:var(--color-text-secondary);flex-shrink:0;font-size:.75rem}.search-select-option__check{color:var(--color-brand);flex-shrink:0;font-size:.7rem}.search-select-option.is-active,.search-select-option:hover{background:var(--color-bg-hover)}.search-select-option.is-selected{background:color-mix(in srgb, var(--color-brand) 10%, transparent)}.search-select-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:.65rem .5rem}body.dark-mode .search-select-panel{-webkit-backdrop-filter:blur(20px)saturate(140%)}body.dark-mode .sgfm-modal{background:var(--color-bg-elevated);-webkit-backdrop-filter:none}@media (prefers-reduced-motion:reduce){.search-select-trigger{transition:none}}.password-input{width:100%;display:block;position:relative}.password-input__field{width:100%;padding-right:2.4rem}.password-input__toggle{border-radius:var(--radius-sm);width:1.85rem;height:1.85rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.password-input__toggle:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.password-input__toggle:disabled{opacity:.5;cursor:not-allowed}.sgfm-dt{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:visible}.card:has(.sgfm-dt){overflow:visible}.sgfm-dt-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);z-index:20;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);flex-wrap:wrap;display:flex;position:relative;overflow:visible}.sgfm-dt-header__main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sgfm-dt-header--collapsible .sgfm-dt-header__main{cursor:pointer;-webkit-user-select:none;user-select:none}.sgfm-dt-header--collapsible .sgfm-dt-header__main:hover .sgfm-dt-title{color:var(--color-brand)}.sgfm-dt-header--collapsible .sgfm-dt-header__main:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.sgfm-dt-collapse-icon{width:.875rem;color:var(--color-text-muted);font-size:var(--font-size-xs);flex-shrink:0}.sgfm-dt--collapsible.sgfm-dt--collapsed .sgfm-dt-header{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);border-bottom:none}.sgfm-dt-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:0}.sgfm-dt-count{min-width:1.5rem;height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-subtle);border:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.sgfm-dt-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex;overflow:visible}.sgfm-dt-toolbar-sum{align-items:center;gap:var(--space-1);height:var(--sgfm-toolbar-control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-brand-muted);color:var(--color-brand);white-space:nowrap;box-sizing:border-box;line-height:1;display:inline-flex}.sgfm-dt-toolbar-sum__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.sgfm-dt-toolbar-sum__value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-brand)}.sgfm-dt-toolbar-sum__unit{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);opacity:.85}.sgfm-dt-header__actions>.btn{height:var(--sgfm-toolbar-control-height);padding-top:0;padding-bottom:0;line-height:1}.sgfm-dt-header__actions .sgfm-inline-filters{align-items:center;gap:var(--space-2)}.sgfm-dt-header__actions .sgfm-inline-filters .sgfm-field{align-items:center;gap:var(--space-2);flex-direction:row;margin:0;display:flex}.sgfm-dt-header__actions .sgfm-inline-filters .sgfm-field__label{white-space:nowrap;margin:0}.sgfm-dt-header__actions .sgfm-inline-filters .sgfm-field__control select,.sgfm-dt-header__actions .sgfm-inline-filters .sgfm-field__control .input{height:var(--sgfm-toolbar-control-height);min-height:var(--sgfm-toolbar-control-height);box-sizing:border-box}.sgfm-dt-header__actions .sgfm-inline-filters .btn{height:var(--sgfm-toolbar-control-height);white-space:nowrap;padding-top:0;padding-bottom:0;line-height:1}.sgfm-dt-header__actions--meta-only{flex:1;justify-content:flex-end}.sgfm-dt-search{align-items:center;gap:var(--space-2);height:var(--sgfm-toolbar-control-height);min-width:160px;max-width:220px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-muted);display:flex}.sgfm-dt-search .sgfm-input--search{height:100%;min-height:0;font-size:var(--font-size-xs);padding:0;line-height:1}.sgfm-dt-search .sgfm-input--search::placeholder{font-size:var(--font-size-xs)}.sgfm-dt-tool{position:relative}.sgfm-dt-tool__btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--sgfm-toolbar-control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);line-height:1;display:inline-flex}.sgfm-dt-tool__btn:hover,.sgfm-dt-tool__btn--active{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.sgfm-dt-tool__label{display:none}@media (width>=900px){.sgfm-dt-tool__label{display:inline}}.sgfm-dt-popover{z-index:40;min-width:220px;padding:var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 6px);right:0}.sgfm-dt-popover--wide{min-width:320px;max-width:min(100vw - 2rem,420px);max-height:min(70vh,520px);overflow-y:auto}.sgfm-dt-popover__title{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary)}.sgfm-dt-columns-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sgfm-dt-check{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;display:flex}.sgfm-dt-row-check{width:1rem;height:1rem;accent-color:var(--color-brand);cursor:pointer;margin:0}.sgfm-dt-row-check:disabled{cursor:not-allowed;opacity:.45}.sgfm-dt-custom-row{gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--font-size-sm);flex-direction:column;display:flex}.sgfm-dt-filters-grid{gap:var(--space-3);margin-bottom:var(--space-3);display:grid}.sgfm-dt-filter-item{gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-direction:column;display:flex}.sgfm-dt-export-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.sgfm-dt-export-item:hover{background:var(--color-bg-hover)}.sgfm-dt-scroll{overflow:auto}.sgfm-dt-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.sgfm-dt-table thead th{z-index:2;padding:var(--table-cell-py) var(--table-cell-px);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--table-header-text);background:var(--table-header-bg);border-bottom:1px solid var(--table-border);white-space:nowrap;line-height:var(--line-height-tight);position:sticky;top:0}.sgfm-dt-table--grouped thead .sgfm-dt-thead-row--group th{z-index:3;text-align:center;text-transform:none;font-size:var(--font-size-sm);letter-spacing:normal;color:var(--color-text-primary);border-bottom:1px solid var(--table-border);top:0}.sgfm-dt-table--grouped thead .sgfm-dt-thead-row--leaf th{top:var(--sgfm-dt-group-header-height,2.35rem);z-index:2}.sgfm-dt-th--group{text-align:center}.sgfm-dt-cell--group-sep,.sgfm-dt-table th.sgfm-dt-cell--group-sep,.sgfm-dt-table td.sgfm-dt-cell--group-sep{border-left:2px solid var(--color-border-strong)!important}.sgfm-dt-table tbody td{padding:var(--table-cell-py) var(--table-cell-px);color:var(--color-text-primary);border-bottom:1px solid var(--table-border);vertical-align:middle;line-height:var(--line-height-tight)}.sgfm-dt--compact .sgfm-dt-table tbody td,.sgfm-dt--compact .sgfm-dt-table thead th{padding-top:var(--table-cell-py-compact);padding-bottom:var(--table-cell-py-compact)}.sgfm-dt-table tbody tr{transition:background-color var(--transition-fast)}.sgfm-dt-table tbody tr:hover{background:var(--table-row-hover)}.sgfm-dt-table tbody tr.sgfm-dt-row--clickable{cursor:pointer}.sgfm-dt-table tbody tr.sgfm-dt-row--clickable:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.sgfm-dt-table tbody tr.sgfm-dt-row--selected{background:color-mix(in srgb, var(--color-brand) 10%, var(--color-bg-surface))}.sgfm-dt-table tbody tr.sgfm-dt-row--selected:hover{background:color-mix(in srgb, var(--color-brand) 14%, var(--color-bg-surface))}.sgfm-dt-table tbody tr:last-child td{border-bottom:none}.sgfm-dt-table__actions-col{width:40px;padding-left:calc(var(--space-3) * .75);padding-right:calc(var(--space-3) * .75)}.sgfm-dt-sort-btn{align-items:center;gap:var(--space-1);font:inherit;font-weight:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:inline-flex}.sgfm-dt-sort-btn .fa-sort,.sgfm-dt-sort-btn .fa-sort-up,.sgfm-dt-sort-btn .fa-sort-down{opacity:.45;font-size:.65rem}.sgfm-dt-sort-btn .fa-sort-up,.sgfm-dt-sort-btn .fa-sort-down{opacity:1;color:var(--color-brand)}.sgfm-informe-section--table .sgfm-dt{margin-bottom:0}.sgfm-dt--embedded{border-radius:var(--radius-lg);box-shadow:none;border:none}.sgfm-dt--embedded .sgfm-dt-header{padding:var(--space-3) var(--space-4)}.sgfm-dt-table tfoot th{padding:var(--table-cell-py) var(--table-cell-px);text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--table-header-text);background:var(--table-header-bg);border-top:2px solid var(--table-border);white-space:nowrap;line-height:var(--line-height-tight)}.sgfm-dt-table tbody tr.sgfm-table-row--parent td:first-child{font-weight:var(--font-weight-semibold)}.sgfm-dt-table tbody tr.sgfm-table-row--child td:first-child{padding-left:var(--space-5);color:var(--color-text-secondary)}.sgfm-informe-totals-bar{gap:var(--space-3) var(--space-5);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.sgfm-informe-totals-bar__item{flex-direction:column;gap:2px;min-width:100px;display:flex}.sgfm-informe-totals-bar__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.sgfm-informe-totals-bar__value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sgfm-dt-table .sgfm-kebab__trigger,.sgfm-table .sgfm-kebab__trigger,.sgfm-dt-table .sgfm-kebab--empty,.sgfm-table .sgfm-kebab--empty{width:var(--table-row-action-size);height:var(--table-row-action-size)}.sgfm-dt-empty{padding:var(--space-10);text-align:center;color:var(--color-text-muted)}body.dark-mode .sgfm-dt-tool__btn:hover,body.dark-mode .sgfm-dt-tool__btn--active{border-color:var(--color-btn-secondary-hover-border);color:var(--color-accent)}body.dark-mode .sgfm-dt-tool__btn--active{background:var(--color-btn-secondary-hover-bg);box-shadow:0 0 10px color-mix(in srgb, var(--color-accent) 12%, transparent)}.sgfm-kebab{display:inline-flex;position:relative}.sgfm-kebab--empty{width:32px;height:32px}.sgfm-kebab__trigger{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.sgfm-kebab__trigger:hover,.sgfm-kebab__trigger[aria-expanded=true]{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border)}.sgfm-kebab__menu{z-index:20;min-width:168px;padding:var(--space-1);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);position:absolute;top:calc(100% + 4px);left:0}.sgfm-kebab__menu--above{top:auto;bottom:calc(100% + 4px)}.sgfm-kebab__menu--portal{z-index:var(--sgfm-z-popover);position:fixed;top:auto;bottom:auto;left:auto}.sgfm-kebab__menu--portal.sgfm-kebab__menu--above{bottom:auto}.sgfm-kebab__item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.sgfm-kebab__item:hover:not(:disabled){background:var(--color-bg-hover)}.sgfm-kebab__item--danger{color:var(--color-danger)}.sgfm-kebab__item:disabled{opacity:.5;cursor:not-allowed}.sgfm-dt-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-surface);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);flex-wrap:wrap;display:flex}.sgfm-dt:not(:has(.sgfm-dt-footer)) .sgfm-dt-scroll{border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.sgfm-dt--no-pagination{overflow:visible}.sgfm-dt--no-pagination .sgfm-dt-scroll{overflow:auto visible}.sgfm-dt--no-pagination .sgfm-dt-table__actions-col,.sgfm-dt--no-pagination .sgfm-kebab{overflow:visible}.sgfm-dt--no-toolbar .sgfm-dt-header:has(.sgfm-dt-header__main:empty){display:none}.sgfm-dt-inline-actions{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.sgfm-dt-inline-actions .btn--icon{width:2rem;height:2rem;padding:0}.sgfm-dt-pagination{align-items:center;gap:var(--space-2);display:flex}.sgfm-dt-page-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);width:32px;height:32px;color:var(--color-text-primary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.sgfm-dt-page-btn:hover:not(:disabled){background:var(--color-bg-hover)}.sgfm-dt-page-btn:disabled{opacity:.4;cursor:not-allowed}.sgfm-dt-page-info{text-align:center;min-width:100px}.app-shell--minimal{flex-direction:column;min-height:100vh;display:flex}.app-shell--minimal .topbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.topbar-brand{flex-direction:column;gap:.15rem;display:flex}.topbar-tagline{font-size:var(--font-size-xs)}.content--welcome{max-width:960px;margin:0 auto}.welcome-page{gap:var(--space-5);display:grid}.welcome-stats-error{font-size:var(--font-size-sm);margin:0}.welcome-period{margin:var(--space-2) 0 0;font-size:var(--font-size-sm)}.welcome-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.welcome-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.welcome-stat{padding:var(--space-4);gap:var(--space-2);min-height:6.5rem;display:grid}.welcome-stat__head{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:flex}.welcome-stat__head i{color:var(--color-accent);text-align:center;width:1.1rem}.welcome-stat__value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.1}.welcome-stat__sub{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-accent);font-variant-numeric:tabular-nums;margin:0}.welcome-stat__hint{font-size:var(--font-size-xs);margin:0;line-height:1.35}.welcome-section-title{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.welcome-shortcuts{gap:var(--space-3);display:grid}@media (width>=640px){.welcome-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.welcome-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}.welcome-shortcut{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:var(--sgfm-toolbar-control-height);color:var(--color-text-primary);border-radius:var(--radius-md);text-decoration:none;transition:border-color .15s,background .15s;display:flex}.welcome-shortcut>i:first-child{text-align:center;width:1.25rem;color:var(--color-accent);flex-shrink:0}.welcome-shortcut__label{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex:1}.welcome-shortcut__chev{color:var(--color-text-muted);flex-shrink:0;font-size:.7rem}.welcome-shortcut:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.welcome-shortcut:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.welcome-shortcut{transition:none}}.accent-picker{position:relative}.accent-picker__trigger{gap:.4rem;padding-inline:.5rem .55rem}.accent-picker__trigger-label{font-size:var(--font-size-xs);text-overflow:ellipsis;max-width:5.5rem;font-weight:600;overflow:hidden}.accent-picker__swatch{border:1px solid var(--color-border-strong);border-radius:999px;flex-shrink:0;width:1.15rem;height:1.15rem;display:inline-flex;overflow:hidden}.accent-picker__swatch-brand,.accent-picker__swatch-accent{flex:1;display:block}.accent-picker__panel{gap:.45rem;padding:.65rem;display:grid}.accent-picker__panel--portal{z-index:var(--sgfm-z-select-portal);box-shadow:var(--shadow-lg);background:var(--color-bg-elevated);-webkit-backdrop-filter:none}.accent-picker__title{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:0 .25rem;font-weight:600}.accent-picker__list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.accent-picker__item{width:100%;color:var(--color-text-primary);border-radius:var(--radius-md);font:inherit;cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:0;align-items:center;gap:.55rem;padding:.45rem .4rem;display:flex}.accent-picker__item:hover{background:var(--color-bg-hover)}.accent-picker__item.is-active{background:var(--color-nav-active)}.accent-picker__item-text{flex:1;gap:.05rem;min-width:0;display:grid}.accent-picker__item-text strong{font-size:var(--font-size-sm);font-weight:600}.accent-picker__item-text span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.accent-picker__item .fa-check{color:var(--color-brand);font-size:.75rem}@media (width<=640px){.accent-picker__trigger-label{display:none}}.recepcion-foto-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);cursor:zoom-in;width:100%;padding:0;transition:border-color .15s;display:block;overflow:hidden}.recepcion-foto-thumb:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.recepcion-foto-thumb:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.recepcion-foto-thumb__img{object-fit:cover;width:100%;max-height:7rem;display:block}.recepcion-foto-lightbox__wrap{min-height:min(70vh,520px);padding:var(--space-2);background:var(--color-bg-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.recepcion-foto-lightbox__img{object-fit:contain;border-radius:var(--radius-sm);width:auto;max-width:100%;height:auto;max-height:min(75vh,720px);display:block}
