:root{--p-neutral-0: oklch(100% 0 0);--p-neutral-50: oklch(98.6% .002 255);--p-neutral-100: oklch(97.2% .003 255);--p-neutral-150: oklch(95.4% .004 255);--p-neutral-200: oklch(92.2% .005 255);--p-neutral-300: oklch(86% .006 255);--p-neutral-400: oklch(70% .008 255);--p-neutral-500: oklch(56% .009 255);--p-neutral-600: oklch(45% .009 255);--p-neutral-700: oklch(35% .008 255);--p-neutral-800: oklch(27% .008 255);--p-neutral-900: oklch(19% .007 255);--p-neutral-950: oklch(13% .006 255);--p-blue-50: oklch(97% .014 258);--p-blue-100: oklch(94% .03 258);--p-blue-200: oklch(88% .055 258);--p-blue-300: oklch(78% .085 258);--p-blue-400: oklch(64% .12 258);--p-blue-500: oklch(55% .14 258);--p-blue-600: oklch(48% .135 258);--p-blue-700: oklch(40% .12 258);--p-blue-800: oklch(32% .1 258);--p-green-50: oklch(97% .018 155);--p-green-100: oklch(93% .04 155);--p-green-400: oklch(66% .11 155);--p-green-500: oklch(57% .11 155);--p-green-600: oklch(49% .1 155);--p-green-700: oklch(41% .088 155);--p-amber-50: oklch(97.5% .022 82);--p-amber-100: oklch(94% .048 82);--p-amber-300: oklch(85% .1 78);--p-amber-400: oklch(77% .115 72);--p-amber-500: oklch(69% .12 66);--p-amber-600: oklch(60% .115 60);--p-amber-700: oklch(51% .105 56);--p-red-50: oklch(97% .02 22);--p-red-100: oklch(93% .045 22);--p-red-400: oklch(66% .145 22);--p-red-500: oklch(58% .15 22);--p-red-600: oklch(50% .14 22);--p-red-700: oklch(42% .125 22);--p-shift-day: oklch(64% .115 70);--p-shift-night: oklch(46% .11 265)}:root{--color-bg-page: var(--p-neutral-100);--color-bg-surface: var(--p-neutral-0);--color-bg-muted: var(--p-neutral-50);--color-bg-subtle: var(--p-neutral-150);--color-bg-inverse: oklch(21% .008 258);--color-text-primary: var(--p-neutral-900);--color-text-secondary: var(--p-neutral-600);--color-text-muted: var(--p-neutral-500);--color-text-inverse: var(--p-neutral-0);--color-text-accent: var(--p-blue-600);--color-accent: var(--p-blue-600);--color-accent-hover: var(--p-blue-700);--color-accent-active: var(--p-blue-800);--color-accent-subtle: var(--p-blue-50);--color-accent-border: var(--p-blue-300);--color-accent-contrast: var(--p-neutral-0);--color-success: var(--p-green-700);--color-success-hover: var(--p-green-700);--color-success-subtle: var(--p-green-50);--color-success-border: var(--p-green-400);--color-warning: var(--p-amber-700);--color-warning-subtle: var(--p-amber-50);--color-warning-border: var(--p-amber-300);--color-danger: var(--p-red-600);--color-danger-hover: var(--p-red-700);--color-danger-subtle: var(--p-red-50);--color-danger-border: var(--p-red-400);--color-border: var(--p-neutral-200);--color-border-strong: var(--p-neutral-300);--color-shift-day: var(--p-shift-day);--color-shift-night: var(--p-shift-night)}:root{--font-sans: "IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 600;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--tracking-label: .06em}:root{--sp-0: 0px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--sp-9: 48px;--sp-10: 64px;--sp-11: 80px;--sp-12: 96px}:root{--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--shadow-xs: none;--shadow-sm: none;--shadow-md: 0 6px 16px oklch(19% .007 255 / .1), 0 0 0 1px oklch(19% .007 255 / .06);--shadow-lg: 0 12px 28px oklch(19% .007 255 / .13), 0 0 0 1px oklch(19% .007 255 / .06);--shadow-xl: 0 24px 56px oklch(19% .007 255 / .18), 0 0 0 1px oklch(19% .007 255 / .06)}:root{--sidebar-width: 248px;--content-max: 1280px;--header-h: 56px;--verify-panel-w: 420px}:root{--btn-h: 34px;--btn-h-sm: 28px;--btn-h-lg: 40px;--btn-px: var(--sp-4);--btn-radius: var(--radius-md);--btn-font-size: var(--text-base);--btn-font-weight: var(--fw-medium);--input-h: 34px;--input-px: var(--sp-3);--input-radius: var(--radius-md);--input-font-size: var(--text-base);--table-cell-py: 10px;--table-cell-px: var(--sp-4);--table-head-bg: var(--color-bg-muted);--table-row-hover: var(--color-bg-muted);--card-radius: var(--radius-lg);--card-shadow: none;--card-border: 1px solid var(--color-border);--card-padding: var(--sp-6);--badge-py: 2px;--badge-px: var(--sp-2);--badge-radius: var(--radius-sm);--badge-font-size: var(--text-2xs);--kpi-value-size: var(--text-3xl);--kpi-label-size: var(--text-base)}:root{--ds-bg-canvas: var(--color-bg-page);--ds-bg-surface: var(--color-bg-surface);--ds-bg-muted: var(--color-bg-muted);--ds-bg-inverse: var(--color-bg-inverse);--ds-text-primary: var(--color-text-primary);--ds-text-secondary: var(--color-text-secondary);--ds-text-muted: var(--color-text-muted);--ds-text-inverse: var(--color-text-inverse);--ds-accent: var(--color-accent);--ds-accent-hover: var(--color-accent-hover);--ds-accent-contrast: var(--color-accent-contrast);--ds-danger: var(--color-danger);--ds-danger-hover: var(--color-danger-hover);--ds-warning: var(--color-warning);--ds-success: var(--color-success);--ds-border: var(--color-border);--ds-border-strong: var(--color-border-strong);--ds-shift-day: var(--color-shift-day);--ds-shift-night: var(--color-shift-night);--ds-radius-sm: var(--radius-sm);--ds-radius-md: var(--radius-md);--ds-space-1: var(--sp-1);--ds-space-2: var(--sp-2);--ds-space-3: var(--sp-3);--ds-space-4: var(--sp-4);--ds-space-5: var(--sp-6);--ds-space-6: var(--sp-7);--ds-font-sans: var(--font-sans);--ds-font-size-sm: var(--text-sm);--ds-font-size-md: var(--text-md);--ds-font-size-lg: var(--text-lg);--ds-font-size-xl: var(--text-2xl);--ds-shadow-sm: var(--shadow-sm);--ds-shadow-md: var(--shadow-md);--ds-sidebar-width: var(--sidebar-width)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-wrap:pretty}a{color:inherit}@keyframes spin{to{transform:rotate(360deg)}}select.field-select,select.catalog-filter-select,select.pv-reg-select,select.rec-select,select.pv-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23697586' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-3) center;padding-right:var(--sp-8)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:content-box}::-webkit-scrollbar-button,::-webkit-scrollbar-button:single-button,::-webkit-scrollbar-button:start,::-webkit-scrollbar-button:end,::-webkit-scrollbar-button:vertical:start:increment,::-webkit-scrollbar-button:vertical:end:decrement,::-webkit-scrollbar-button:horizontal:start:increment,::-webkit-scrollbar-button:horizontal:end:decrement{display:none!important;width:0!important;height:0!important;background:none!important}::-webkit-scrollbar-corner{background:transparent}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0e1166;animation:drawer-fade .15s ease}@keyframes drawer-fade{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:51;display:flex;flex-direction:column;background:var(--color-bg-surface);border-left:1px solid var(--color-border);border-radius:0;box-shadow:var(--shadow-xl);animation:drawer-slide .18s cubic-bezier(.2,.7,.3,1)}@keyframes drawer-slide{0%{transform:translate(28px);opacity:.5}to{transform:translate(0);opacity:1}}.drawer-sm{width:min(420px,94vw)}.drawer-md{width:min(560px,94vw)}.drawer-lg{width:min(680px,92vw)}.drawer-xl{width:min(880px,94vw)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--color-border)}.drawer-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.drawer-head-actions{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.drawer-title-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.drawer-title{margin:0;font-size:var(--text-lg);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.drawer-subtitle{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.drawer-close{flex-shrink:0;padding:var(--sp-1);line-height:0;cursor:pointer;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted)}.drawer-close:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.drawer-delete:hover{background:color-mix(in oklab,var(--color-danger) 10%,transparent);color:var(--color-danger)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-4) var(--sp-5) var(--sp-6)}.drawer-footer{flex-shrink:0;display:flex;align-items:center;gap:var(--sp-3);justify-content:flex-end;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.drawer-footer--start{justify-content:flex-start}.drawer-footer--between{justify-content:space-between}.drawer-footer--sticky{position:sticky;bottom:0;margin-top:auto}.drawer-footer-group{display:flex;align-items:center;gap:var(--sp-3)}.pv{display:flex;flex-direction:column;gap:var(--sp-7);max-width:60rem}.pv--wide{max-width:none}.pv-head{display:flex;flex-direction:column;gap:var(--sp-2)}.pv-head--bar{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.pv-head-text{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.pv-head-actions{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.pv-crumb{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--color-text-muted)}.pv-crumb a{color:var(--color-text-secondary);text-decoration:none}.pv-crumb a:hover{color:var(--color-accent)}.pv-pending-link{font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--color-warning);text-decoration:none;padding:4px 10px;border-radius:var(--radius-full, 999px);background:var(--color-warning-subtle)}.pv-pending-link:hover{text-decoration:underline}.pv-title{margin:0;font-size:var(--text-2xl);font-weight:var(--fw-bold)}.pv-sub{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);max-width:46rem;line-height:var(--leading-normal)}.pv-section{display:flex;flex-direction:column;gap:var(--sp-4)}.pv-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.pv-section-title{margin:0;font-size:var(--text-lg);font-weight:var(--fw-bold);display:flex;align-items:center;gap:var(--sp-2)}.pv-count{font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--color-text-secondary);background:var(--color-bg-subtle);border-radius:var(--radius-full);padding:2px 9px;min-width:22px;text-align:center}.pv-section-note{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.pv-group{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.pv-groups{display:flex;flex-direction:column;gap:var(--sp-2)}.pv-group-head{display:flex;align-items:center;border-bottom:1px solid var(--color-border);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md)}.pv-group--collapsed .pv-group-head{border-bottom:none;border-radius:var(--radius-md)}.pv-group-toggle{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;padding:var(--sp-3) var(--sp-4);background:none;border:none;font-family:inherit;text-align:left;cursor:pointer;border-top-left-radius:var(--radius-md)}.pv-group-toggle:hover{background:var(--color-bg-muted)}.pv-chevron{display:flex;color:var(--color-text-muted);transition:transform .15s ease;transform:rotate(-90deg);flex-shrink:0}.pv-chevron.open{transform:rotate(0)}.pv-file-icon{display:flex;color:var(--color-text-muted);flex-shrink:0}.pv-group-name{font-weight:var(--fw-semibold);font-size:var(--text-sm);word-break:break-all}.pv-group-meta{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.pv-group-spacer{flex:1}.pv-grp-progress{display:flex;flex-direction:column;gap:4px;align-items:flex-end;min-width:9rem;flex-shrink:0}.pv-grp-progress-txt{font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--color-text-secondary);white-space:nowrap}.pv-grp-bar{width:100%;height:4px;border-radius:var(--radius-full);background:var(--color-bg-subtle);overflow:hidden}.pv-grp-bar-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-success);transition:width .2s ease}.pv-grp-bar-fill.full{background:var(--color-accent)}.pv-group-actions{flex-shrink:0;padding-right:var(--sp-2)}.pv-group-menu{position:relative;flex-shrink:0;padding-right:var(--sp-2)}.pv-kebab{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.pv-kebab:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.pv-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.pv-menu{position:absolute;top:100%;right:var(--sp-2);z-index:21;min-width:10rem;padding:var(--sp-1);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.pv-menu-item{display:block;width:100%;padding:var(--sp-2) var(--sp-3);border:none;border-radius:var(--radius-sm);background:none;font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;color:var(--color-text-primary);white-space:nowrap}.pv-menu-item:hover{background:var(--color-bg-muted)}.pv-menu-item--danger{color:var(--color-danger)}.pv-menu-item--danger:hover{background:var(--color-danger-subtle, var(--color-bg-muted))}.pv-menu-sep{height:1px;background:var(--color-border);margin:var(--sp-1) 0}.pv-reg-table td .scans-doctype,.table td .scans-doctype{padding-top:0;padding-bottom:0}.pv-menu--fixed{position:fixed;top:auto;right:auto;z-index:60}.pv-group-body{display:flex;flex-direction:column}.pv-group--collapsed .pv-group-body{display:none}.pv-doc{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border)}.pv-doc:last-child{border-bottom:none;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.pv-doc--review{background:var(--color-warning-subtle)}.pv-doc--confirmed{background:var(--color-success-subtle)}.pv-doc-left{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.pv-doc-num{font-weight:var(--fw-semibold);font-size:var(--text-sm)}.pv-doc-summary{display:flex;flex-wrap:wrap;gap:2px var(--sp-3);font-size:var(--text-xs);color:var(--color-text-secondary);min-width:0}.pv-doc-summary>span{white-space:nowrap}.pv-doc-summary .pv-k{color:var(--color-text-muted)}.pv-doc-summary--empty{font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;display:inline-flex;align-items:center;gap:6px;align-self:center;margin:0 auto}.pv-doc-summary--empty svg{flex-shrink:0}.pv-doc-pages{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.pv-doc-flag{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-warning);white-space:nowrap;flex-shrink:0}.pv-doc-confirmed{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);font-weight:var(--fw-bold);color:var(--color-success);background:var(--color-bg-surface);border:1px solid var(--color-success-border);border-radius:var(--radius-full);padding:2px 9px 2px 7px;white-space:nowrap;flex-shrink:0}.pv-doc-confirmed svg{flex-shrink:0}.pv-doc-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.pv-doc--clickable{cursor:pointer;transition:background-color .1s ease}.pv-doc--clickable:hover{background:var(--color-bg-muted)}.pv-doc--review.pv-doc--clickable:hover{background:color-mix(in oklab,var(--color-warning-subtle) 94%,black)}.pv-doc--confirmed.pv-doc--clickable:hover{background:color-mix(in oklab,var(--color-success-subtle) 94%,black)}.pv-doc--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.pv-uploads{display:flex;flex-direction:column;gap:var(--sp-3)}.pv-up{border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:var(--shadow-xs)}.pv-up--scanning{border-left-color:var(--color-accent)}.pv-up--recognized{border-left-color:var(--color-success)}.pv-up--partial{border-left-color:var(--color-warning)}.pv-up--failed{border-left-color:var(--color-danger)}.pv-up--pending{border-left-color:var(--color-text-muted)}.pv-up-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4)}.pv-up-info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pv-up-name{font-weight:var(--fw-semibold);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-up-meta{display:flex;flex-wrap:wrap;gap:2px var(--sp-3);font-size:var(--text-xs);color:var(--color-text-muted)}.pv-up-result{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text-secondary)}.pv-up-result b{font-weight:var(--fw-bold);color:var(--color-text-primary)}.pv-up-result .ok{color:var(--color-success)}.pv-up-result .warn{color:var(--color-warning)}.pv-up-right{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0}.pv-up-meta .ok{color:var(--color-success);font-weight:var(--fw-semibold)}.pv-up-delete{flex-shrink:0;padding:var(--sp-1) var(--sp-3);border:1px solid var(--color-danger);border-radius:var(--radius-sm);background:transparent;color:var(--color-danger);font-family:inherit;font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color .12s ease,color .12s ease}.pv-up-delete:hover{background:var(--color-danger);color:var(--color-bg-surface)}.pv-tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--color-border);margin-top:calc(-1 * var(--sp-3))}.pv-tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border:none;background:none;cursor:pointer;font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px}.pv-tab:hover{color:var(--color-text-primary)}.pv-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.pv-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--color-bg-muted);font-size:var(--text-2xs);font-weight:var(--fw-bold);color:var(--color-text-secondary)}.pv-tab.active .pv-tab-count{background:var(--color-accent);color:#fff}.pv-tab-count--warn{background:var(--color-warning-subtle);color:var(--color-warning)}.pv-tab.active .pv-tab-count--warn{background:var(--color-warning);color:#fff}.pv-section-title--sub{font-size:var(--text-md);color:var(--color-text-secondary)}.pv-reg-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.pv-reg-search{position:relative;flex:1;min-width:220px}.pv-reg-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.pv-reg-search input{width:100%;padding:var(--sp-2) var(--sp-3) var(--sp-2) 36px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);font-family:inherit;font-size:var(--text-sm);color:var(--color-text-primary)}.pv-reg-search input::placeholder{color:var(--color-text-muted)}.pv-reg-search input:focus{outline:none;border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.pv-reg-filter{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;width:14rem}.pv-reg-filter .field{width:100%}.pv-reg-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;background:var(--color-bg-surface)}.pv-reg-wrap:has(+.pagination){border-bottom-left-radius:0;border-bottom-right-radius:0}.pv-reg-wrap+.pagination{border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.pv-reg-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.pv-reg-table.is-fixed{table-layout:fixed}.pv-reg-table.is-fixed td{overflow:hidden;text-overflow:ellipsis}.pv-reg-table th{text-align:left;padding:10px var(--sp-3) 9px;background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);font-size:var(--text-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap;line-height:1.2;vertical-align:middle}.pv-reg-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.pv-reg-table th.sortable:hover,.pv-reg-table th.sorted{color:var(--color-text-primary)}.pv-th-label{display:inline-flex;align-items:center;gap:4px;line-height:1.2}.pv-sort-arrow{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;flex:none;opacity:.3;transition:opacity .1s ease}.pv-sort-arrow svg{display:block}.pv-reg-table th.sortable:hover .pv-sort-arrow{opacity:.6}.pv-reg-table th.sorted .pv-sort-arrow{opacity:1}.pv-reg-table td{padding:var(--sp-3);border-bottom:1px solid var(--color-border);vertical-align:middle;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.pv-reg-table tbody tr{transition:background-color .1s ease}.pv-reg-table.is-clickable tbody tr{cursor:pointer}.pv-reg-table tbody tr:hover{background:var(--color-bg-muted)}.pv-reg-table tbody tr:last-child td{border-bottom:none}.pv-reg-num{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.pv-reg-period{white-space:nowrap;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pv-reg-table td.pv-reg-driver{white-space:nowrap}.pv-reg-table td.pv-reg-equip{white-space:nowrap;max-width:200px}.pv-reg-equip-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.pv-reg-customer,.pv-reg-object{color:var(--color-text-secondary);white-space:nowrap}.pv-reg-shift{white-space:nowrap;font-variant-numeric:tabular-nums}.pv-reg-source{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--color-text-muted)}.pv-reg-action{text-align:right;white-space:nowrap}.pv-reg-open{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-accent);opacity:0;transition:opacity .1s ease}.pv-reg-table tbody tr:hover .pv-reg-open{opacity:1}.pv-stat{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:var(--fw-bold);padding:3px 10px;border-radius:var(--radius-full);white-space:nowrap;border:1px solid transparent}.pv-stat--pending{color:var(--color-text-secondary);background:var(--color-bg-subtle)}.pv-stat--scanning{color:var(--color-text-accent);background:var(--color-accent-subtle);border-color:var(--color-accent-border)}.pv-stat--recognized{color:var(--color-success);background:var(--color-success-subtle);border-color:var(--color-success-border)}.pv-stat--partial{color:var(--color-warning);background:var(--color-warning-subtle);border-color:var(--color-warning-border)}.pv-stat--failed{color:var(--color-danger);background:var(--color-danger-subtle);border-color:var(--color-danger-border)}.pv-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.pv-dot--pulse{animation:pv-pulse 1s ease-in-out infinite}@keyframes pv-pulse{0%,to{opacity:1}50%{opacity:.3}}.pv-up-scan{padding:0 var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.pv-scanbar{height:6px;border-radius:var(--radius-full);background:var(--color-accent-subtle);overflow:hidden;position:relative}.pv-scanbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:38%;background:var(--color-accent);border-radius:inherit;animation:pv-indet 1.15s ease-in-out infinite}@keyframes pv-indet{0%{left:-40%}to{left:100%}}.pv-scan-txt{font-size:var(--text-xs);color:var(--color-text-accent);font-weight:var(--fw-semibold)}.pv-up-error{padding:0 var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.pv-up-error-msg{font-size:var(--text-sm);color:var(--color-danger);margin:0;line-height:var(--leading-snug)}.pv-up-error-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.pv-up-docs{border-top:1px solid var(--color-border);padding:var(--sp-2) 0}.pv-up-doc-line{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);font-size:var(--text-xs)}.pv-up-doc-line+.pv-up-doc-line{border-top:1px dashed var(--color-border)}.pv-up-doc-line .pv-up-doc-name{color:var(--color-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-up-doc-state{font-weight:var(--fw-semibold);white-space:nowrap}.pv-up-doc-state.ok{color:var(--color-success)}.pv-up-doc-state.draft{color:var(--color-text-muted)}.pv-up-doc-state.warn{color:var(--color-warning)}.pv-expand-btn{background:none;border:none;cursor:pointer;padding:0;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-family:inherit;white-space:nowrap}.pv-expand-btn:hover{text-decoration:underline}.pv-empty{margin:0;padding:var(--sp-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-bg-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.pv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1173;z-index:50;animation:pv-fade .15s ease}@keyframes pv-fade{0%{opacity:0}to{opacity:1}}.pv-drawer{position:fixed;top:0;right:0;bottom:0;z-index:51;width:min(960px,94vw);display:grid;grid-template-columns:1fr 380px;background:var(--color-bg-surface);box-shadow:var(--shadow-xl);animation:pv-slide .2s ease}@keyframes pv-slide{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.pv-drawer-pdf{background:#161616;display:flex;flex-direction:column;min-width:0}.pv-pdf-banner{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);color:#e4e4e4;font-size:var(--text-xs);border-bottom:1px solid oklch(30% 0 0)}.pv-pdf-banner b{font-weight:var(--fw-bold)}.pv-pdf-banner .pv-slice-chip{background:var(--color-accent);color:#fff;font-weight:var(--fw-bold);padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-2xs)}.pv-pdf-scroll{flex:1;overflow-y:auto;padding:var(--sp-2)}.pv-pdf-scroll canvas{display:block;width:100%;margin-bottom:6px;border-radius:2px}.pv-pdf-empty{color:#888;font-size:var(--text-sm);text-align:center;padding:var(--sp-8)}.pv-drawer-form{display:flex;flex-direction:column;min-width:0;overflow-y:auto}.pv-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--color-border)}.pv-drawer-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:var(--radius-sm);line-height:0}.pv-drawer-close:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.pv-drawer-from{font-size:var(--text-xs);color:var(--color-text-muted)}.pv-drawer-from b{color:var(--color-text-secondary);font-weight:var(--fw-semibold)}.pv-drawer-scroll{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-4)}.pv-review-banner{display:flex;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--color-warning-subtle);border:1px solid var(--color-warning-border);color:var(--color-warning);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--leading-snug)}.pv-confirmed-banner{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-sm);background:var(--color-success-subtle);border:1px solid var(--color-success-border);color:var(--color-success);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:var(--leading-snug)}.pv-confirmed-banner svg{flex-shrink:0}.pv-confirm-fieldset{border:none;margin:0;padding:0;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-4)}.pv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.pv-field{display:flex;flex-direction:column;gap:5px}.pv-field--full{grid-column:1 / -1}.pv-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--color-text-secondary)}.pv-input{height:var(--input-h);padding:0 var(--input-px);font-family:inherit;font-size:var(--input-font-size);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--input-radius);width:100%}.pv-input:focus{outline:none;border-color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}.pv-input:disabled{background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:not-allowed;border-color:var(--color-border)}.pv-drawer-actions{margin-top:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border-top:1px solid var(--color-border);background:var(--color-bg-muted);position:sticky;bottom:0}.pv-drawer-actions .btn{width:100%;justify-content:center}.pv-drawer-actions{flex-direction:row;gap:var(--sp-3)}.pv-drawer-actions .btn{width:auto}.pv-drawer-done{margin:0;padding:var(--sp-4);border-radius:var(--radius-md);background:#d8fedc;color:#004818;color:oklch(35% .14 148);font-weight:var(--fw-semibold);font-size:var(--text-sm);text-align:center}.pv2-viewer{display:flex;flex-direction:column;height:100%;min-height:0}.pv2-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:#1f1f1f;border-bottom:1px solid oklch(31% 0 0);color:#dedede;font-size:var(--text-xs);flex-shrink:0}.pv2-viewer-file{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;font-weight:var(--fw-medium)}.pv2-viewer-file-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-viewer-file b{font-weight:var(--fw-bold)}.pv2-viewer-file svg{width:14px;height:14px;flex-shrink:0;opacity:.75}.pv2-viewer-frag{background:var(--color-accent);color:#fff;font-weight:var(--fw-bold);flex-shrink:0;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--text-2xs)}.pv2-viewer-file svg{flex-shrink:0;opacity:.8}.pv2-viewer-zoom{display:flex;align-items:center;gap:6px;flex-shrink:0}.pv2-viewer-zoom button{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid oklch(40% 0 0);background:#2b2b2b;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:0}.pv2-viewer-zoom button:hover{background:#3d3d3d}.pv2-viewer-zoom span{min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.pv2-viewer-reset{width:auto!important;padding:0 8px!important;font-size:var(--text-2xs)!important}.pv2-viewer-scroll{flex:1;overflow:auto;padding:var(--sp-4)}.pv2-viewer-scroll img{display:block;margin:0 auto;border-radius:4px;box-shadow:0 1px 3px #00000026}.pv2-viewer-scroll canvas{display:block;margin:0 auto 6px;border-radius:4px;box-shadow:0 1px 3px #00000026}.pv2-tabs{display:flex;flex-wrap:wrap;gap:2px 4px;border-bottom:1px solid var(--color-border);margin-bottom:var(--sp-4);flex-shrink:0}.pv2-tab{display:flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-2);border:none;background:none;font-size:var(--text-xs);color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0}.pv2-tab.is-active{color:var(--color-text);font-weight:var(--fw-semibold);border-bottom-color:var(--color-accent)}.pv2-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--color-border-strong);flex-shrink:0}.pv2-tab-dot--full{background:var(--color-success)}.pv2-tab-dot--partial{background:var(--color-warning)}.pv2-progress{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--sp-3)}.pv2-progress-bar{flex:1;height:4px;border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.pv2-progress-bar-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width .2s}.pv-fs{border:none;margin:0;padding:0;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sp-3);position:relative}.pv-fs+.pv-fs{padding-top:var(--sp-5);margin-top:var(--sp-1)}.pv-fs+.pv-fs:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--color-border-strong)}.pv-fs-legend{padding:0;float:none;width:100%;font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.pv-fs-note{grid-column:1 / -1;margin:0;display:flex;gap:var(--sp-1);align-items:flex-start;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-snug)}.pv-fs-note svg{flex-shrink:0;margin-top:1px}.pv-hint-tag{margin-left:var(--sp-1);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-warning)}.pv-field--hint .pv-input{background:var(--color-warning-subtle);border-style:dashed;border-color:var(--color-warning-border)}@media(max-width:760px){.pv-drawer{grid-template-columns:1fr}.pv-drawer-pdf{display:none}.pv-doc{grid-template-columns:1fr auto}}.pv-refs{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-4);margin-top:var(--sp-3);background:var(--color-bg-muted)}.pv-refs-legend{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-text-secondary);padding:0 var(--sp-2)}.pv-input optgroup,.pv-input option{font-family:inherit}.pv2-text-btn{border:none;background:none;color:#5f646a;font-size:13.5px;font-weight:600;padding:6px 0 4px;cursor:pointer;text-align:center;border-radius:8px;transition:background .12s ease,color .12s ease}.pv2-text-btn:hover{background:#f0f2f4;color:#181b1f}.pv2-date-input::-webkit-calendar-picker-indicator{opacity:0;-webkit-appearance:none}.pv2-date-input::-moz-calendar-picker-indicator{display:none}.pv-new-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:var(--fw-bold);color:var(--color-warning);background:var(--color-warning-subtle);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:1px 6px 1px 5px;vertical-align:middle;letter-spacing:0}.pv-new-badge svg{flex-shrink:0}.pv-new-hint{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:var(--text-2xs);color:var(--color-warning);font-weight:var(--fw-medium);line-height:var(--leading-snug)}.pv-new-hint svg{flex-shrink:0}.pv-eq-kind{color:var(--color-text-primary)}.pv-eq-mark{color:var(--color-text-accent);font-weight:var(--fw-semibold)}.pv-eq-newtext{color:var(--color-warning);font-weight:var(--fw-semibold)}.pv-doc-meta{display:flex;align-items:center;gap:var(--sp-2)}.pv-new-pill{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:var(--fw-bold);color:var(--color-warning);background:var(--color-warning-subtle);border:1px solid var(--color-warning-border);border-radius:var(--radius-full);padding:1px 8px;white-space:nowrap}.rec-field--full{grid-column:1 / -1}.esm3-shift{display:flex;gap:var(--sp-2)}.esm3-shift-opt{flex:1;display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--input-h);padding:0 var(--sp-3);border:1px solid var(--color-border-strong);border-radius:var(--input-radius);background:var(--color-bg-surface);color:var(--color-text-secondary);font-family:inherit;font-size:var(--input-font-size);font-weight:var(--fw-medium);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}.esm3-shift-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.esm3-shift-mark{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2px solid var(--color-border-strong);background:var(--color-bg-surface);display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s ease}.esm3-shift-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:transparent;transform:scale(.4);transition:background-color .12s ease,transform .12s ease}.esm3-shift-ico{display:inline-flex;line-height:0}.esm3-shift-opt--day .esm3-shift-ico{color:var(--color-shift-day)}.esm3-shift-opt--night .esm3-shift-ico{color:var(--color-shift-night)}.esm3-shift-text{flex:1}.esm3-shift-opt:hover:not(.is-active){background:var(--color-bg-subtle)}.esm3-shift-opt.is-active{color:var(--color-text-primary);font-weight:var(--fw-semibold)}.esm3-shift-opt.is-active .esm3-shift-mark:after{transform:scale(1)}.esm3-shift-opt--day.is-active{background:color-mix(in oklab,var(--color-shift-day) 15%,transparent);border-color:color-mix(in oklab,var(--color-shift-day) 60%,var(--color-border-strong));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-shift-day) 55%,transparent)}.esm3-shift-opt--day.is-active .esm3-shift-mark{border-color:var(--color-shift-day)}.esm3-shift-opt--day.is-active .esm3-shift-mark:after{background:var(--color-shift-day)}.esm3-shift-opt--night.is-active{background:color-mix(in oklab,var(--color-shift-night) 13%,transparent);border-color:color-mix(in oklab,var(--color-shift-night) 60%,var(--color-border-strong));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-shift-night) 55%,transparent)}.esm3-shift-opt--night.is-active .esm3-shift-mark{border-color:var(--color-shift-night)}.esm3-shift-opt--night.is-active .esm3-shift-mark:after{background:var(--color-shift-night)}.esm3-shift-opt:has(.esm3-shift-radio:disabled){cursor:default}.esm3-shift-opt:has(.esm3-shift-radio:disabled):not(.is-active){color:var(--color-text-muted);background:var(--color-bg-muted)}.esm3-shift-opt:has(.esm3-shift-radio:disabled):not(.is-active) .esm3-shift-ico{color:var(--color-text-muted)}.esm3-shift-opt:has(.esm3-shift-radio:focus-visible){box-shadow:0 0 0 3px var(--color-accent-subtle)}.esm3-days{display:flex;flex-direction:column;gap:6px}.esm3-day-row{display:grid;grid-template-columns:1fr 112px 32px;gap:var(--sp-2);align-items:center}.esm3-day-row--head span{font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-left:2px}.esm3-row-del{display:inline-flex;align-items:center;justify-content:center;width:32px;height:var(--input-h);padding:0;border:1px solid transparent;border-radius:var(--input-radius);background:none;color:var(--color-text-muted);cursor:pointer;transition:background-color .1s ease,color .1s ease}.esm3-row-del svg{width:16px;height:16px}.esm3-row-del:hover:not(:disabled){background:color-mix(in oklab,var(--color-danger) 10%,transparent);color:var(--color-danger)}.esm3-row-del:disabled{opacity:.3;cursor:default}.esm3-add{align-self:stretch;margin-top:2px;display:flex;justify-content:center;align-items:center;gap:6px;width:100%;height:32px;padding:0 var(--sp-3);border:1px dashed var(--color-border-strong);border-radius:var(--input-radius);background:none;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease}.esm3-add:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.pv-input--error,.rec-input-error{border-color:var(--color-danger);background:var(--color-danger-subtle)}.pv-input--error:focus,.rec-input-error:focus{border-color:var(--color-danger);box-shadow:inset 0 0 0 2px var(--color-danger);outline:none}.esm3-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:6px;padding:var(--sp-2) 2px 0;border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary)}.esm3-total-days{color:var(--color-text-muted)}.esm3-total-val{font-weight:var(--fw-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.esm3-total--warn .esm3-total-val{color:var(--color-warning)}.esm3-hint-error{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:var(--text-2xs);color:var(--color-danger);font-weight:var(--fw-medium);line-height:var(--leading-snug)}.esm3-hint-error svg{flex-shrink:0}.pv-menu-item--accent{color:var(--color-accent-hover);font-weight:var(--fw-semibold)}.pv-modal{position:fixed;z-index:51;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:min(82vh,780px);display:flex;flex-direction:column;background:var(--color-bg-surface);border:var(--card-border);border-radius:var(--radius-lg, 12px);box-shadow:0 24px 60px #0e171f59;animation:pv-fade .15s ease}.pv-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--color-border)}.pv-modal-title{margin:0;font-size:var(--text-lg);font-weight:var(--fw-bold)}.pv-modal-sub{margin:4px 0 0;display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-text-muted)}.pv-modal-sub svg{flex-shrink:0}.pv-modal-close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:var(--radius-sm);line-height:0}.pv-modal-close:hover{background:var(--color-bg-muted);color:var(--color-text-primary)}.pv-modal-body{flex:1 1 auto;min-height:0;padding:var(--sp-4) var(--sp-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-4)}.pv-modal-body>*{flex-shrink:0}.pv-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-5);border-top:1px solid var(--color-border)}.pv-modal-actions{display:flex;gap:var(--sp-2)}.crm-meta{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3) var(--sp-4);background:var(--color-bg-muted);border-radius:var(--radius-sm);font-size:var(--text-sm)}.crm-meta>div{display:flex;gap:var(--sp-3)}.crm-meta-k{flex:0 0 92px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.crm-list{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.crm-row{display:grid;grid-template-columns:28px 88px 1fr 1fr 52px;gap:var(--sp-2);align-items:center;width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);background:none;border:none;border-top:1px solid var(--color-border);font-family:inherit;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer}.crm-row:first-child{border-top:none}.crm-row:hover:not(.crm-row--head){background:var(--color-bg-subtle)}.crm-row--head{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:var(--fw-semibold);background:var(--color-bg-muted);cursor:default}.crm-row--on{background:var(--color-accent-subtle)}.crm-qty{text-align:left;font-variant-numeric:tabular-nums}.crm-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--color-border-strong);border-radius:4px;color:var(--color-accent)}.crm-row--on .crm-check{border-color:var(--color-accent);background:var(--color-bg-surface)}.crm-row--head .crm-check{border:none}.crm-total{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--fw-medium)}.pv-hours-flag{color:var(--color-danger);background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-radius:var(--radius-full);padding:3px 9px}.pv-hours-flag svg{flex-shrink:0}.pv-grp-hours{display:inline-flex;align-items:center;gap:5px;margin-left:var(--sp-2);font-size:var(--text-2xs);font-weight:var(--fw-bold);white-space:nowrap;color:var(--color-danger);background:var(--color-danger-subtle);border:1px solid var(--color-danger-border);border-radius:var(--radius-full);padding:2px 9px}.pv-grp-hours svg{flex-shrink:0}.pv-hours-finding{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-danger-subtle) 70%,var(--color-bg-surface));border:1px solid var(--color-danger-border)}.pv-hours-finding-head{display:flex;gap:7px;align-items:center}.pv-hours-finding-ico{color:var(--color-danger);flex-shrink:0;display:flex}.pv-hours-finding-ico svg{width:15px;height:15px}.pv-hours-finding-title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--color-danger)}.pv-hours-day{display:flex;flex-direction:column;gap:5px}.pv-hours-date{font-size:var(--text-2xs);font-weight:var(--fw-semibold);color:var(--color-text-muted)}.pv-hours-cells{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv-hours-cell{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border)}.pv-hours-cell-label{font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap}.pv-hours-cell-val{font-size:20px;font-weight:var(--fw-bold);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.05}.pv-hours-cell-unit{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--color-text-muted);margin-left:3px}.pv-hours-cell--diverge .pv-hours-cell-val,.pv-hours-cell--diverge .pv-hours-cell-unit{color:var(--color-danger)}:root{--df-ink: oklch(22% .01 255);--df-muted: oklch(50% .012 255);--df-line: oklch(90% .005 255);--df-surface: #fff;--df-accent: oklch(48% .135 258);--df-danger: oklch(50% .14 22);--df-amber: oklch(51% .105 56);--df-amber-bg: oklch(97% .03 66);--df-amber-line: oklch(85% .06 66)}.df-card{background:var(--df-surface);border:1px solid var(--df-line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.df-card-title{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--df-muted)}.df-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.df-full{grid-column:1 / -1;min-width:0}.df-field{display:flex;flex-direction:column;gap:6px;min-width:0}.df-field--full{grid-column:1 / -1;min-width:0}.df-label{font-size:12.5px;color:var(--df-muted);font-weight:500}.df-input{height:34px;border-radius:8px;border:1px solid var(--df-line);padding:0 12px;font-size:14px;color:var(--df-ink);background:var(--df-surface);outline:none;width:100%;box-sizing:border-box;font-family:inherit}.df-input--ro{background:#f0f2f4;color:var(--df-muted);cursor:not-allowed}.df-date-wrap{position:relative;display:flex}.df-date-wrap .df-input{padding-right:30px}.df-date-icon{position:absolute;right:10px;top:0;bottom:0;display:flex;align-items:center;color:var(--df-muted);pointer-events:none}.df-entity-ro{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;background:#f0f2f4;color:var(--df-muted)}.df-entity-ro-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-entity-ro-chevron{color:var(--df-muted);flex-shrink:0;display:flex}.df-shift{display:flex;border:1px solid var(--df-line);border-radius:8px;overflow:hidden}.df-shift-opt{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:34px;font-size:13.5px;font-weight:500;color:var(--df-muted);cursor:default;transition:background .12s ease}.df-shift-opt:not(.df-shift-opt--disabled){cursor:pointer}.df-shift-opt+.df-shift-opt{border-left:1px solid var(--df-line)}.df-shift-opt--day.df-shift-opt--active{background:#fff0d2;background:oklch(96% .05 85);color:#8a5600;color:oklch(50% .13 70);font-weight:600}.df-shift-opt--night.df-shift-opt--active{background:#e5efff;background:oklch(95% .03 258);color:var(--df-accent);font-weight:600}.df-shift-radio-input{display:none}.df-hf{background:var(--df-amber-bg);border:1px solid var(--df-amber-line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.df-hf-head{display:flex;gap:7px;align-items:center;color:var(--df-amber);font-weight:700;font-size:13.5px}.df-hf-day{display:flex;flex-direction:column;gap:5px}.df-hf-day-date{font-size:11px;font-weight:600;color:var(--df-muted)}.df-hf-cells{display:flex;flex-wrap:wrap;gap:8px}.df-hf-cell{flex:1 1 calc(33.333% - 6px);min-width:84px;background:#fff;border:1px solid var(--df-amber-line);border-radius:8px;padding:8px 10px}.df-hf-cell-label{font-size:11px;color:var(--df-muted)}.df-hf-cell-val{font-size:19px;font-weight:700;color:var(--df-ink)}.df-hf-cell-val--diverge{color:var(--df-danger)}.df-hf-cell-unit{font-size:12px;font-weight:500;color:var(--df-muted);margin-left:3px}.df-hf--warning{background:var(--df-amber-bg);border-color:var(--df-amber-line)}.df-hf--warning .df-hf-head{color:var(--df-amber)}.df-hf--error{background:color-mix(in oklch,var(--df-danger) 10%,white);border-color:color-mix(in oklch,var(--df-danger) 35%,white)}.df-hf--error .df-hf-head{color:var(--df-danger)}.df-hf-message{margin:0;font-size:12.5px;color:var(--df-ink)}.df-cs-header{display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:0;cursor:pointer;width:100%;font:inherit}.df-cs-header-left{display:flex;align-items:center;gap:8px}.df-cs-chevron{color:var(--df-muted);display:flex;transform:none;transition:transform .15s}.df-cs-chevron--open{transform:rotate(180deg)}.df-cs-body{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.df-verify-pdf-panel{display:flex;flex-direction:column}.df-verify-right{display:flex;flex-direction:column;height:100%;overflow:hidden}.df-verify-scroll{display:flex;flex-direction:column;gap:10px}.df-verify-submit-btn{border-radius:12px;height:44px;font-size:15px;width:100%;justify-content:center}.df-verify-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;border:1px solid oklch(90% .004 255);border-radius:16px}.df-verify-head{flex-shrink:0;padding:14px 16px 12px;border-bottom:1px solid var(--df-line)}.df-verify-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.df-verify-body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:10px;padding:12px 16px}.df-verify-foot{flex-shrink:0;padding:12px 16px;border-top:1px solid var(--df-line);background:#f7f8fa}.df-verify-foot-actions{display:flex;flex-direction:column;gap:8px}.df-review-banner{display:flex;gap:8px;background:var(--df-amber-bg);border:1px solid var(--df-amber-line);color:var(--df-amber);border-radius:10px;padding:10px 12px;font-size:13px}.df-review-banner svg{flex-shrink:0}.df-review-banner-icon{flex-shrink:0}.df-done{background:#d8fce3;color:#004725;color:oklch(35% .09 155);border-radius:10px;padding:14px;font-weight:600;font-size:14px}.df-daymodal-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4, 16px);width:100%}.df-daytable-add-cell{padding:0}.df-daytable-row--invalid{color:var(--df-danger)}.df-daytable-index{color:var(--df-muted);font-weight:500}.df-doc-sections{display:flex;flex-direction:column;gap:10px}.df-time-pair{display:flex;align-items:center;gap:8px}.df-time-pair .df-date-wrap{flex:1;min-width:0}.df-daytable-caption{font-size:12px;font-weight:700;color:var(--df-muted)}.df-daytable-total{display:flex}.df-daytable-total-cell{flex:1;display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--df-line);font-size:13.5px;color:var(--df-ink)}.df-daytable-total-cell--invalid{color:var(--df-danger)}.df-daytable-total-label{color:var(--df-muted)}.scans-doctype{display:inline-flex;align-items:center;padding:1px var(--sp-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.03em;white-space:nowrap;border:1px solid currentColor;width:fit-content}.doctype-waybill_4p{color:#00468c;color:oklch(40% .2 255);background:#d4e6ff;background:oklch(92% .08 255)}.doctype-waybill_3spec{color:#541ea0;background:#ece7ff;background:oklch(94% .05 295)}.doctype-waybill_4s{color:#00581f;color:oklch(40% .125 148);background:#c7f6cc}.doctype-rapport_esm3{color:#944e00;color:oklch(50% .165 58);background:#fff7eb;background:oklch(98% .035 80)}.doctype-rapport_esm2{color:#006762;color:oklch(46% .15 190);background:#d8faf7}.verify{display:grid;grid-template-columns:1fr var(--verify-panel-w);gap:var(--sp-5);height:calc(100vh - var(--sp-7) * 2)}.verify-pdf-panel{background:#121212;border-radius:var(--radius-md);overflow:hidden;height:100%}.verify-right{display:flex;flex-direction:column;gap:var(--sp-4);overflow-y:auto;padding-right:var(--sp-1)}.verify-loading{margin:0;color:var(--color-text-muted)}.verify-error{margin:0;color:var(--color-danger)}.drawer-delete{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);line-height:1;cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-medium);background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted)}.toaster.svelte-1kymlcg{position:fixed;bottom:1.25rem;right:1.25rem;z-index:1000;display:flex;flex-direction:column;gap:.625rem;max-width:min(24rem,calc(100vw - 2rem));pointer-events:none}.toast.svelte-1kymlcg{pointer-events:auto;display:flex;align-items:flex-start;gap:.625rem;padding:.75rem .875rem;border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);box-shadow:var(--shadow-md);font-size:var(--text-sm);color:var(--color-text-primary);line-height:1.35}.toast--success.svelte-1kymlcg{border-left-color:var(--color-success);background:var(--color-success-subtle)}.toast--success.svelte-1kymlcg .toast-icon:where(.svelte-1kymlcg){color:var(--color-success)}.toast--error.svelte-1kymlcg{border-left-color:var(--color-danger);background:var(--color-danger-subtle)}.toast--error.svelte-1kymlcg .toast-icon:where(.svelte-1kymlcg){color:var(--color-danger)}.toast--warning.svelte-1kymlcg{border-left-color:var(--color-warning);background:var(--color-warning-subtle)}.toast--warning.svelte-1kymlcg .toast-icon:where(.svelte-1kymlcg){color:var(--color-warning)}.toast--info.svelte-1kymlcg{border-left-color:var(--color-accent);background:var(--color-accent-subtle)}.toast--info.svelte-1kymlcg .toast-icon:where(.svelte-1kymlcg){color:var(--color-accent)}.toast-icon.svelte-1kymlcg{flex-shrink:0;display:flex;margin-top:.0625rem}.toast-message.svelte-1kymlcg{flex:1;min-width:0;word-break:break-word}.toast-close.svelte-1kymlcg{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;width:1.25rem;height:1.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .12s,background .12s}.toast-close.svelte-1kymlcg:hover{color:var(--color-text-primary);background:color-mix(in oklch,currentColor 8%,transparent)}.app-user-wrap.svelte-12dn28p{position:relative;margin-top:auto;padding-top:var(--sp-5);padding-bottom:0;border-top:1px solid oklch(100% 0 0 / .08);display:flex;flex-direction:column;gap:var(--sp-1)}.org-card.svelte-12dn28p{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);background:#ffffff0d;border:1px solid oklch(100% 0 0 / .09);border-radius:var(--radius-md);color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.org-card.svelte-12dn28p:hover{background:#ffffff17;border-color:#ffffff29}.org-card.is-open.svelte-12dn28p{background:#ffffff17;border-color:#ffffff38}.org-card-mark.svelte-12dn28p{flex-shrink:0;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:var(--fw-bold);letter-spacing:.02em}.org-card-text.svelte-12dn28p{display:flex;flex-direction:column;min-width:0;flex:1}.org-card-cap.svelte-12dn28p{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff61;font-weight:var(--fw-semibold);line-height:1.4}.org-card-name.svelte-12dn28p{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:#ffffffed;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-card-caret.svelte-12dn28p{flex-shrink:0;color:#fff6;transition:transform .15s}.org-card.is-open.svelte-12dn28p .org-card-caret:where(.svelte-12dn28p){transform:rotate(180deg);color:#fffc}.app-me.svelte-12dn28p{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm)}.app-me-ava.svelte-12dn28p{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#ffffff1f;color:#ffffffb3;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.02em}.app-me-name.svelte-12dn28p{flex:1;min-width:0;font-size:var(--text-xs);color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-me-btn.svelte-12dn28p{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:none;border:none;color:#fff6;cursor:pointer;transition:background .15s,color .15s}.app-me-btn.svelte-12dn28p:hover{background:#ffffff1a;color:#ffffffe6}.app-user-menu.svelte-12dn28p{position:absolute;bottom:calc(100% - var(--sp-1));left:0;right:0;z-index:60;display:flex;flex-direction:column;gap:2px;padding:var(--sp-1);background:#222427;border:1px solid oklch(100% 0 0 / .12);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000073;animation:svelte-12dn28p-app-user-menu-in .13s ease}.app-user-menu-label.svelte-12dn28p{padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;font-weight:var(--fw-semibold)}.app-user-menu-item.svelte-12dn28p{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:none;border:none;border-radius:var(--radius-sm);color:#ffffffc7;font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.app-user-menu-item.svelte-12dn28p:hover{background:#ffffff14;color:#fffffff2}.app-user-menu-item.is-active.svelte-12dn28p{color:#fff;font-weight:var(--fw-semibold)}.app-user-menu-item.is-active.svelte-12dn28p svg:where(.svelte-12dn28p){color:var(--color-accent)}.app-user-menu-name.svelte-12dn28p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-menu-sep.svelte-12dn28p{height:1px;background:#ffffff1a;margin:var(--sp-1) 0}@keyframes svelte-12dn28p-app-user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.app-shell.svelte-12qhfyh{display:grid;grid-template-columns:var(--sidebar-width) 1fr;height:100vh}.app-sidebar.svelte-12qhfyh{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-2) var(--sp-2);background:var(--color-bg-inverse);color:var(--color-text-inverse);position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid oklch(100% 0 0 / .07);scrollbar-color:oklch(100% 0 0 / .18) transparent}.app-nav.svelte-12qhfyh{display:flex;flex-direction:column;gap:var(--sp-1);flex:1}.nav-section.svelte-12qhfyh{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-3)}.nav-section-label.svelte-12qhfyh{padding:0 var(--sp-2);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:#ffffff52;margin-bottom:var(--sp-1)}.app-nav-link.svelte-12qhfyh{display:flex;align-items:center;gap:var(--sp-2);padding:7px var(--sp-2) 7px 9px;border-left:2px solid transparent;border-radius:var(--radius-sm);color:#ffffffa8;text-decoration:none;font-size:var(--text-base);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background .1s ease,color .1s ease}.app-nav-link.svelte-12qhfyh:hover{background:#ffffff0f;color:#ffffffe6}.app-nav-link.active.svelte-12qhfyh{background:#ffffff14;border-left-color:var(--p-blue-400);color:#fff;font-weight:var(--fw-medium)}.app-nav-link.active.svelte-12qhfyh .nav-icon{opacity:1}.app-nav-link.svelte-12qhfyh .nav-icon{opacity:.65;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.app-nav-link--disabled.svelte-12qhfyh{cursor:not-allowed;opacity:.38;pointer-events:none}.app-nav-link--standalone.svelte-12qhfyh{margin-top:var(--sp-2)}.nav-wip.svelte-12qhfyh{display:inline-flex;align-items:center;margin-left:auto;opacity:.55;flex-shrink:0}.app-main.svelte-12qhfyh{padding:var(--sp-6) var(--sp-7);background:var(--color-bg-page);overflow-y:auto;min-height:0}@media(max-width:720px){.app-shell.svelte-12qhfyh{grid-template-columns:1fr;height:auto;min-height:100vh}.app-main.svelte-12qhfyh{overflow-y:visible;min-height:0}.app-sidebar.svelte-12qhfyh{flex-direction:row;flex-wrap:wrap;align-items:center;position:static;height:auto}.app-nav.svelte-12qhfyh{flex-direction:row;flex-wrap:wrap;flex:1 1 100%}}
