html{--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f}html{--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12)}html{--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px}html{--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}:root{--color-primary-50: #F1F4F9;--color-primary-100: #DCE3EE;--color-primary-200: #B5C2D8;--color-primary-300: #8195B6;--color-primary-400: #4A6390;--color-primary-500: #27436E;--color-primary-600: #163966;--color-primary-700: #0F2A4A;--color-primary-800: #0A1E36;--color-primary-900: #06142A;--color-accent-50: #ECFEFF;--color-accent-100: #CFFAFE;--color-accent-200: #A5F3FC;--color-accent-300: #67E8F9;--color-accent-400: #22D3EE;--color-accent-500: #06B6D4;--color-accent-600: #0891B2;--color-accent-700: #0E7490;--color-accent-800: #155E75;--color-accent-900: #164E63;--color-white: #FFFFFF;--color-black: #000000;--color-slate-50: #F8FAFC;--color-slate-100: #F1F5F9;--color-slate-200: #E2E8F0;--color-slate-300: #CBD5E1;--color-slate-400: #94A3B8;--color-slate-500: #64748B;--color-slate-600: #475569;--color-slate-700: #334155;--color-slate-800: #1E293B;--color-slate-900: #0F172A;--color-slate-950: #020617;--color-success-bg: #ECFDF5;--color-success-fg: #047857;--color-success-border: #A7F3D0;--color-success-solid: #059669;--color-warning-bg: #FFFBEB;--color-warning-fg: #B45309;--color-warning-border: #FCD34D;--color-warning-solid: #F59E0B;--color-danger-bg: #FEF2F2;--color-danger-fg: #B91C1C;--color-danger-border: #FCA5A5;--color-danger-solid: #DC2626;--color-info-bg: #F0F9FF;--color-info-fg: #0369A1;--color-info-border: #BAE6FD;--color-info-solid: #0284C7;--color-neutral-bg: #F1F5F9;--color-neutral-fg: #334155;--color-neutral-border: #E2E8F0;--color-neutral-solid: #64748B;--status-approved: var(--color-success-fg);--status-pending: var(--color-warning-fg);--status-rejected: var(--color-danger-fg);--status-draft: var(--color-neutral-fg);--status-signed: var(--color-info-fg);--surface-page: var(--color-slate-50);--surface-card: var(--color-white);--surface-subtle: var(--color-slate-100);--surface-overlay: rgba(15, 23, 42, .45);--surface-navbar: rgba(255, 255, 255, .9);--text-primary: var(--color-slate-900);--text-secondary: var(--color-slate-700);--text-muted: var(--color-slate-500);--text-placeholder: var(--color-slate-400);--text-inverse: var(--color-white);--text-link: var(--color-accent-600);--border-default: var(--color-slate-200);--border-strong: var(--color-slate-300);--border-focus: var(--color-accent-600);--font-sans: "Poppins", "Cairo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-arabic: "Cairo", "Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-signature: "Caveat", ui-serif, Georgia, serif;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 36px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.625;--ls-tight: -.02em;--ls-snug: -.01em;--ls-normal: 0;--ls-wide: .02em;--ls-wider: .04em;--s-0: 0;--s-0_5: 2px;--s-1: 4px;--s-1_5: 6px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--s-20: 80px;--s-24: 96px;--r-none: 0;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 9999px;--bw-0: 0;--bw-thin: 1px;--bw-thick: 2px;--bw-focus: 2px;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 8px -2px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 20px -4px rgba(15, 23, 42, .1);--shadow-focus: 0 0 0 3px rgba(8, 145, 178, .2);--opacity-disabled: .5;--opacity-subtle: .7;--opacity-overlay: .45;--control-sm: 36px;--control-md: 44px;--control-lg: 48px;--icon-sm: 14px;--icon-md: 16px;--icon-lg: 20px;--icon-xl: 24px;--avatar-sm: 28px;--avatar-md: 32px;--avatar-lg: 40px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--z-base: 0;--z-raised: 10;--z-sticky: 20;--z-dropdown: 30;--z-header: 40;--z-overlay: 100;--z-modal: 1000;--z-toast: 2000;--dur-instant: 80ms;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--dur-slower: .4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@font-face{font-family:Maiandra GD;src:local("Maiandra GD"),url(/assets/fonts/MaiandraGD-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Maiandra GD;src:local("Maiandra GD Bold"),url(/assets/fonts/maiandra-demi-bold-italic-gd.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-primary);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:var(--font-sans);line-height:var(--lh-tight);margin:0 0 var(--s-3)}h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight)}h2{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}h3{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug)}h4{font-size:var(--fs-lg);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);line-height:var(--lh-snug)}h5{font-size:var(--fs-base);font-weight:var(--fw-semibold);letter-spacing:var(--ls-normal);color:var(--text-secondary)}h6{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--text-muted)}p{margin:0 0 var(--s-3);color:var(--text-secondary);line-height:var(--lh-normal)}small{font-size:var(--fs-xs);color:var(--text-muted)}strong{font-weight:var(--fw-semibold);color:var(--text-primary)}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--color-accent-700);text-decoration:underline}input,select,textarea{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-primary);background-color:var(--color-white);border:var(--bw-thin) solid var(--border-strong);border-radius:var(--r-md);padding:0 12px;min-height:var(--control-md);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}textarea{padding:10px 12px;min-height:96px;line-height:var(--lh-normal)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-slate-100);color:var(--text-muted);cursor:not-allowed;opacity:var(--opacity-disabled)}button{font-family:var(--font-sans);font-weight:var(--fw-semibold);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}table thead th{background:var(--color-slate-50);color:var(--text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);padding:12px 16px;text-align:left;border-bottom:var(--bw-thin) solid var(--border-default)}table tbody td{padding:12px 16px;border-bottom:var(--bw-thin) solid var(--color-slate-100);color:var(--text-secondary);vertical-align:middle}table tbody tr:hover{background:var(--color-slate-50)}::selection{background:var(--color-accent-200);color:var(--color-primary-900)}*{scrollbar-width:thin;scrollbar-color:var(--color-slate-300) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--color-slate-300);border-radius:var(--r-full)}*::-webkit-scrollbar-thumb:hover{background:var(--color-slate-400)}.btn{font-family:var(--font-sans);font-weight:var(--fw-semibold);border-radius:var(--r-md);min-height:var(--control-md);padding:0 16px;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.btn:focus-visible{box-shadow:var(--shadow-focus)}.btn-primary{background-color:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--text-inverse)}.btn-primary:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-primary:active,.btn-primary:focus{background-color:var(--color-primary-800);border-color:var(--color-primary-800)}.btn-secondary{background-color:var(--color-white);border-color:var(--border-strong);color:var(--color-primary-700)}.btn-secondary:hover{background-color:var(--color-slate-50);border-color:var(--border-strong);color:var(--color-primary-700)}.btn-success{background-color:var(--color-success-solid);border-color:var(--color-success-solid);color:var(--text-inverse)}.btn-success:hover{background-color:var(--color-success-fg);border-color:var(--color-success-fg)}.btn-danger{background-color:var(--color-danger-solid);border-color:var(--color-danger-solid);color:var(--text-inverse)}.btn-danger:hover{background-color:var(--color-danger-fg);border-color:var(--color-danger-fg)}.btn-warning{background-color:var(--color-warning-solid);border-color:var(--color-warning-solid);color:var(--color-slate-900)}.btn-warning:hover{background-color:var(--color-warning-fg);border-color:var(--color-warning-fg);color:var(--text-inverse)}.btn-info{background-color:var(--color-info-solid);border-color:var(--color-info-solid);color:var(--text-inverse)}.btn-info:hover{background-color:var(--color-info-fg);border-color:var(--color-info-fg)}.btn-outline-primary{color:var(--color-primary-700);border-color:var(--color-primary-700);background-color:transparent}.btn-outline-primary:hover{background-color:var(--color-primary-700);color:var(--text-inverse)}.form-control,.form-select{border-color:var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);min-height:var(--control-md)}.form-control:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.form-label{font-weight:var(--fw-medium);color:var(--text-secondary);font-size:var(--fs-sm)}.card{background:var(--surface-card);border:var(--bw-thin) solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-header{background:var(--surface-card);border-bottom:var(--bw-thin) solid var(--border-default);font-weight:var(--fw-semibold);color:var(--text-primary)}.text-primary{color:var(--color-primary-700)!important}.text-success{color:var(--color-success-fg)!important}.text-danger{color:var(--color-danger-fg)!important}.text-warning{color:var(--color-warning-fg)!important}.text-info{color:var(--color-info-fg)!important}.text-muted{color:var(--text-muted)!important}.bg-primary{background-color:var(--color-primary-700)!important}.bg-light{background-color:var(--surface-subtle)!important}.bg-success{background-color:var(--color-success-solid)!important}.bg-danger{background-color:var(--color-danger-solid)!important}.bg-warning{background-color:var(--color-warning-solid)!important}.bg-info{background-color:var(--color-info-solid)!important}.badge-status{display:inline-flex;align-items:center;gap:var(--s-1_5);padding:2px 10px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.5;border:var(--bw-thin) solid transparent;font-variant-numeric:tabular-nums}.badge-status--approved{background:var(--color-success-bg);color:var(--color-success-fg);border-color:var(--color-success-border)}.badge-status--pending{background:var(--color-warning-bg);color:var(--color-warning-fg);border-color:var(--color-warning-border)}.badge-status--rejected{background:var(--color-danger-bg);color:var(--color-danger-fg);border-color:var(--color-danger-border)}.badge-status--signed{background:var(--color-info-bg);color:var(--color-info-fg);border-color:var(--color-info-border)}.badge-status--draft{background:var(--color-neutral-bg);color:var(--color-neutral-fg);border-color:var(--color-neutral-border)}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.eyebrow{font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--text-muted)}.signature{font-family:var(--font-signature);font-style:italic}.report-container{font-family:var(--font-sans);max-width:var(--container-xl);margin:0 auto;padding:24px;text-align:left;color:var(--text-primary)}@media (max-width: 768px){.report-container{padding:16px}}.report-container>header,.report-container .report-header{display:flex;align-items:center;justify-content:flex-start;margin:0 0 20px;padding:0}.report-container>header .logo,.report-container>header img.logo{max-width:200px!important;height:auto!important;width:auto!important}.page-title{display:flex;align-items:center;gap:12px;margin:4px 0 20px;font-family:var(--font-sans);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--text-primary);line-height:var(--lh-tight)}.page-title .machine-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:18px;background:var(--color-primary-50);color:var(--color-primary-700);border-radius:var(--r-md);animation:none!important;flex-shrink:0}.filters-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm);margin:0 0 16px}.filter-item{display:flex;flex-direction:column;gap:6px;text-align:left;min-width:0}.filter-item label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:0;text-transform:none}.filter-item>input,.filter-item>select{width:100%;height:var(--control-md);padding:0 12px;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-primary);background:var(--color-white);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.filter-item>input::placeholder{color:var(--text-placeholder);font-style:normal}.filter-item>input:focus,.filter-item>select:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus);transform:none!important}.filter-buttons{display:inline-flex;gap:8px;justify-content:flex-end;flex-wrap:nowrap}.search-btn,.clear-btn,.view-btn,.download-btn,.back-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-md);padding:0 16px;border-radius:var(--r-md);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);white-space:nowrap}.search-btn:focus-visible,.clear-btn:focus-visible,.view-btn:focus-visible,.download-btn:focus-visible,.back-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.search-btn{background:var(--color-primary-700);color:var(--text-inverse);border-color:var(--color-primary-700)}.search-btn:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}.clear-btn{background:var(--color-white);color:var(--text-secondary);border-color:var(--border-strong)}.clear-btn:hover{background:var(--color-slate-50);color:var(--text-primary)}.view-btn{height:var(--control-sm);padding:0 12px;background:var(--color-white);color:var(--color-primary-700);border-color:var(--border-strong);font-size:var(--fs-xs)}.view-btn:hover{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-200)}.download-btn{height:var(--control-sm);padding:0 10px;margin-left:8px;background:var(--color-accent-50);color:var(--color-accent-700);border-color:var(--color-accent-200);font-size:var(--fs-xs)}.download-btn:hover{background:var(--color-accent-100);border-color:var(--color-accent-300)}.back-button{background:var(--color-white);color:var(--text-secondary);border-color:var(--border-strong)}.back-button:hover{background:var(--color-slate-50);color:var(--text-primary)}.tabs-container{display:flex;gap:4px;background:var(--color-white);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:4px;margin:16px 0;width:fit-content;box-shadow:var(--shadow-sm)}.tab-btn{height:36px;padding:0 14px;background:transparent;border:1px solid transparent;border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;min-width:0!important;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.tab-btn:hover{background:var(--color-slate-50);color:var(--text-primary)}.tab-btn.active{background:var(--color-primary-50);color:var(--color-primary-700);border-color:transparent;transform:none!important;box-shadow:none!important}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:var(--surface-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-modal);padding:16px;font-family:var(--font-sans)}.modal.show,.modal[class*=show]{display:flex}.modal:not(.image-modal){display:flex}.modal-content{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:100%;max-width:420px;padding:24px;text-align:left;animation:modal-in .22s var(--ease-decelerate)}.modal-content h3{margin:0 0 16px;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary)!important}.modal-content input{width:100%;height:var(--control-md);padding:0 12px;font-size:var(--fs-sm);font-family:var(--font-sans);text-align:left;border:1px solid var(--border-strong);border-radius:var(--r-md);margin:0 0 16px;background:var(--color-white);color:var(--text-primary)}.modal-content input:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.modal-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-buttons .confirm-btn,.modal-buttons .cancel-btn,.modal .close{height:var(--control-md);padding:0 16px;border-radius:var(--r-md);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;border:1px solid transparent;transition:background-color var(--dur-fast) var(--ease-standard)}.modal-buttons .confirm-btn{background:var(--color-primary-700);color:var(--text-inverse);border-color:var(--color-primary-700)}.modal-buttons .confirm-btn:hover{background:var(--color-primary-600)}.modal-buttons .cancel-btn,.modal .close{background:var(--color-white);color:var(--text-secondary);border:1px solid var(--border-strong)}.modal-buttons .cancel-btn:hover,.modal .close:hover{background:var(--color-slate-50);color:var(--text-primary)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.image-modal{position:fixed;inset:0;background:#f1f5f9eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:lightbox-in .2s var(--ease-decelerate)}.image-modal img{max-width:min(90vw,1200px);max-height:82vh;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);background:var(--color-slate-900)}.image-modal .close-btn{position:absolute;top:20px;right:24px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:22px;background:#0f172a14;border:1px solid rgba(15,23,42,.15);border-radius:var(--r-full);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.image-modal .close-btn:hover{background:#0f172a29;transform:rotate(90deg)}.image-modal .nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a14;border:1px solid rgba(15,23,42,.15);color:var(--text-primary);font-size:22px;border-radius:var(--r-full);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.image-modal .nav-btn:hover{background:#0f172a29}.image-modal .nav-btn.left{left:24px}.image-modal .nav-btn.right{right:24px}.image-modal .image-counter{position:absolute;bottom:28px;left:50%;transform:translate(-50%);padding:6px 14px;background:#0f172a14;border:1px solid rgba(15,23,42,.15);color:var(--text-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:var(--r-full);font-variant-numeric:tabular-nums}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.dashboard{max-width:var(--container-xl);margin:0 auto;padding:32px 24px 64px}.dashboard-hero{display:flex;align-items:center;gap:24px;padding:28px;background:linear-gradient(135deg,#0f2a4a,#163966 60%,#0e7490);color:var(--text-inverse);border-radius:var(--r-xl);margin-bottom:28px;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.dashboard-hero:after{content:"";position:absolute;top:-40%;right:-10%;width:360px;height:360px;background:radial-gradient(closest-side,rgba(34,211,238,.35),transparent 70%);pointer-events:none}.dashboard-hero .hero-logo{width:88px;height:88px;object-fit:contain;border-radius:var(--r-md);background:#fff;padding:8px;flex-shrink:0}.dashboard-hero .hero-eyebrow{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-accent-200)}.dashboard-hero h1{margin:6px 0 4px;font-size:var(--fs-3xl);font-weight:var(--fw-semibold);color:var(--text-inverse)}.dashboard-hero p{margin:0;font-size:var(--fs-sm);color:#ffffffc7;max-width:56ch}.dashboard-section-title{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--text-muted);margin:0 0 12px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.dashboard-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;padding:18px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-lg);text-decoration:none;color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);position:relative;overflow:hidden;min-height:132px}.dashboard-tile:hover{border-color:var(--color-primary-200);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none;color:var(--text-primary)}.dashboard-tile .tile-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--color-primary-50);color:var(--color-primary-700);font-size:18px;margin-bottom:12px}.dashboard-tile h3{margin:0 0 4px;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:-.005em;text-transform:capitalize}.dashboard-tile p{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh-snug)}.dashboard-tile .tile-arrow{position:absolute;top:16px;right:16px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--color-slate-50);border-radius:var(--r-full);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.dashboard-tile:hover .tile-arrow{background:var(--color-accent-600);color:var(--text-inverse);transform:translate(2px,-2px)}[class*=badge]:first-letter{text-transform:uppercase}.dashboard-tile[data-accent=cyan] .tile-icon{background:var(--color-accent-50);color:var(--color-accent-700)}.dashboard-tile[data-accent=success] .tile-icon{background:var(--color-success-bg);color:var(--color-success-fg)}.dashboard-tile[data-accent=warning] .tile-icon{background:var(--color-warning-bg);color:var(--color-warning-fg)}.dashboard-tile[data-accent=danger] .tile-icon{background:var(--color-danger-bg);color:var(--color-danger-fg)}.dashboard-tile[data-accent=info] .tile-icon{background:var(--color-info-bg);color:var(--color-info-fg)}.detail-section{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:20px 24px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.detail-section h2,.detail-section .section-title{margin:0 0 16px;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary);display:flex;align-items:center;gap:8px;letter-spacing:-.005em}.detail-section .section-title:before{content:"";width:3px;height:16px;background:var(--color-accent-600);border-radius:var(--r-full)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 24px}.detail-field{display:flex;flex-direction:column;gap:4px;min-width:0}.detail-field-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:0;text-transform:none}.detail-field-value{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary);line-height:var(--lh-snug);min-height:20px}.detail-field-value:empty:before,.detail-field-value:has(>:empty):before{content:"\2014";color:var(--text-muted)}.table-wrapper{background:var(--surface-card)!important;border:1px solid var(--border-default)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-sm)!important;overflow-x:auto!important;overflow-y:hidden!important;margin-top:16px!important;padding:0!important}table.reports-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-family:var(--font-sans)!important;font-size:var(--fs-sm)!important;background:var(--surface-card)!important;color:var(--text-primary)!important;font-variant-numeric:tabular-nums!important;text-align:left!important;margin:0!important}.reports-table thead th{background:var(--color-white)!important;color:var(--text-muted)!important;font-size:var(--fs-xs)!important;font-weight:var(--fw-semibold)!important;letter-spacing:0!important;text-transform:none!important;padding:12px 16px!important;text-align:left!important;white-space:nowrap!important;border-bottom:1px solid var(--border-default)!important;border-top:none!important;border-left:none!important;border-right:none!important;position:sticky;top:0;z-index:1}.reports-table tbody td{padding:14px 16px!important;background:var(--color-white)!important;color:var(--text-primary)!important;font-weight:var(--fw-medium)!important;font-size:var(--fs-sm)!important;border-bottom:1px solid var(--border-default)!important;border-top:none!important;border-left:none!important;border-right:none!important;vertical-align:middle!important}.reports-table tbody th{padding:14px 16px!important;background:var(--color-white)!important;color:var(--text-primary)!important;font-weight:var(--fw-medium)!important;font-size:var(--fs-sm)!important;border-bottom:1px solid var(--border-default)!important;border-top:none!important;border-left:none!important;border-right:none!important;text-align:left!important;vertical-align:middle!important;cursor:pointer}.reports-table tbody th>span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 10px!important;background:var(--color-slate-50)!important;color:var(--text-secondary)!important;border:1px solid var(--border-default)!important;border-radius:var(--r-md)!important;font-family:var(--font-sans)!important;font-weight:var(--fw-semibold)!important;font-size:var(--fs-sm)!important;line-height:1!important;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.reports-table tbody th:hover>span{background:var(--color-white)!important;color:var(--color-primary-700)!important;border-color:var(--border-strong)!important}.reports-table tbody th>span.action-danger{background:var(--color-danger-bg)!important;color:var(--color-danger-fg)!important;border-color:var(--color-danger-border)!important}.reports-table tbody th:hover>span.action-danger{background:var(--color-danger-fg)!important;color:var(--color-white)!important;border-color:var(--color-danger-fg)!important}.reports-table tbody tr:hover td,.reports-table tbody tr:hover th{background:var(--color-slate-50)!important}.reports-table tbody tr:last-child td,.reports-table tbody tr:last-child th{border-bottom:none!important}.reports-table .thumb{width:40px!important;height:40px!important;object-fit:cover!important;border-radius:var(--r-md)!important;border:1px solid var(--border-default)!important;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.reports-table .thumb:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.reports-table .media-cell{display:inline-flex;align-items:center;gap:10px}.reports-table .media-cell .download-btn{margin:0!important}.reports-table .muted-dash{color:var(--text-muted)}.reports-table .col-index{width:48px}.reports-table .col-date{width:110px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.reports-table .col-action{width:64px;text-align:center!important;padding-left:6px!important;padding-right:6px!important}.reports-table tbody td.col-action{vertical-align:middle}.reports-table thead tr th.col-action:last-child,.reports-table tbody tr td.col-action:last-child{padding-right:20px!important}.reports-table .row-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--color-white);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.reports-table .row-action i{font-size:13px}.reports-table .row-action:hover,.reports-table .row-action:focus-visible{background:var(--color-slate-50);color:var(--text-primary);border-color:var(--border-strong);outline:none}.reports-table .row-action:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.reports-table .row-action--primary{background:var(--color-accent-50);color:var(--color-primary-700);border-color:var(--color-accent-200)}.reports-table .row-action--primary:hover{background:var(--color-accent-100);border-color:var(--color-accent-300);color:var(--color-primary-700)}.reports-table .row-action--danger{background:var(--color-danger-bg);color:var(--color-danger-fg);border-color:var(--color-danger-border)}.reports-table .row-action--danger:hover{background:var(--color-danger-fg);color:var(--color-white);border-color:var(--color-danger-fg)}.reports-table .sigs{display:inline-flex;gap:6px;align-items:center}.reports-table img.sig{width:56px!important;height:28px!important;object-fit:contain!important;margin:0!important;border-radius:var(--r-sm)!important;border:1px solid var(--border-default)!important;background:var(--color-slate-50)!important}.reports-table details{font-size:var(--fs-sm);color:var(--text-secondary)}.reports-table details>summary{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;background:var(--color-white);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.reports-table details>summary::-webkit-details-marker{display:none}.reports-table details>summary:after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:9px;color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-standard)}.reports-table details>summary:hover{background:var(--color-slate-50);color:var(--text-primary);border-color:var(--color-slate-400)}.reports-table details[open]>summary{background:var(--color-accent-50);color:var(--color-primary-700);border-color:var(--color-accent-200);margin-bottom:8px}.reports-table details[open]>summary:after{transform:rotate(180deg);color:var(--color-primary-700)}.reports-table details>summary.cell-disclosure__icon{width:32px;height:32px;padding:0;gap:0;justify-content:center}.reports-table details>summary.cell-disclosure__icon:after{display:none}.reports-table details>summary.cell-disclosure__icon i{font-size:13px}.reports-table .cell-disclosure__body{padding:10px 12px;max-width:280px;background:var(--color-slate-50);border:1px solid var(--border-default);border-radius:var(--r-md);font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word;text-align:start}.notes-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0f172a8c;padding:24px;animation:notes-modal-in .16s cubic-bezier(.215,.61,.355,1)}@keyframes notes-modal-in{0%{opacity:0}to{opacity:1}}.notes-modal__panel{width:min(560px,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:0 20px 40px #0f172a2e,0 6px 12px #0f172a14;animation:notes-modal-panel-in .18s cubic-bezier(.215,.61,.355,1);overflow:hidden}@keyframes notes-modal-panel-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.notes-modal__header{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-default)}.notes-modal__title{display:inline-flex;align-items:center;gap:10px;flex:1;min-width:0;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--text-primary)}.notes-modal__title i{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-accent-50);color:var(--color-primary-700);border-radius:var(--r-md);font-size:14px;flex-shrink:0}.notes-modal__title span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.notes-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.notes-modal__close:hover{background:var(--color-slate-50);border-color:var(--color-slate-400);color:var(--text-primary)}.notes-modal__body{padding:18px;overflow-y:auto;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-normal, 1.6);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.pagination-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 16px!important;background:var(--surface-card)!important;border:1px solid var(--border-default)!important;border-radius:var(--r-lg)!important;box-shadow:var(--shadow-sm)!important;margin-top:12px!important;font-family:var(--font-sans)!important;font-size:var(--fs-sm)!important;color:var(--text-secondary)!important;text-align:left!important}.pagination-controls span{color:var(--text-muted)!important;font-weight:var(--fw-medium)!important;font-variant-numeric:tabular-nums}.pagination-controls span .current-page{font-weight:var(--fw-bold)!important;color:var(--color-primary-700)!important;font-size:1.05em}.pagination-controls button{display:inline-flex!important;align-items:center!important;gap:6px!important;height:var(--control-sm)!important;padding:0 14px!important;margin:0!important;background:var(--color-white)!important;color:var(--text-secondary)!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-md)!important;font-family:var(--font-sans)!important;font-weight:var(--fw-semibold)!important;font-size:var(--fs-sm)!important;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.pagination-controls button:hover:not(:disabled){background:var(--color-slate-50)!important;color:var(--text-primary)!important}.pagination-controls button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.pagination-controls button:focus-visible{outline:none;box-shadow:var(--shadow-focus)!important}.filters-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important;align-items:end!important;background:var(--surface-card)!important;border:1px solid var(--border-default)!important;border-radius:var(--r-lg)!important;padding:16px!important;box-shadow:var(--shadow-sm)!important;margin:0 0 16px!important}.filter-item>input,.filter-item>select{width:100%!important;height:var(--control-md)!important;padding:0 12px!important;font-family:var(--font-sans)!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-regular)!important;color:var(--text-primary)!important;background:var(--color-white)!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-md)!important;transform:none!important;box-shadow:none!important;max-width:none!important}.filter-item>input:focus,.filter-item>select:focus{border-color:var(--border-focus)!important;box-shadow:var(--shadow-focus)!important;transform:none!important}.filter-item label{font-family:var(--font-sans)!important;font-size:var(--fs-xs)!important;font-weight:var(--fw-semibold)!important;color:var(--text-muted)!important;letter-spacing:0!important;text-transform:none!important}.filters-bar .filter-buttons,.filters-bar--with-sales .filter-buttons{grid-column:auto!important;justify-content:flex-end!important;align-self:end!important}.page-title{text-align:left!important;justify-content:flex-start!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;font-size:var(--fs-2xl)!important;font-weight:var(--fw-semibold)!important}.page-title .machine-icon{animation:none!important;background:var(--color-primary-50)!important;color:var(--color-primary-700)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;font-size:18px!important;border-radius:var(--r-md)!important;margin:0!important}.report-container>header{display:none!important}.filters-bar{display:grid;grid-template-columns:minmax(240px,2fr) minmax(220px,1.2fr) auto;gap:12px;align-items:end;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:16px;box-shadow:var(--shadow-sm);margin:0 0 16px}.filters-bar .filter-item{display:flex;flex-direction:column;gap:6px;min-width:0}.filters-bar .filter-item label{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:0;text-transform:none}.filters-bar .filter-buttons{display:inline-flex;gap:8px;align-self:end}.search-input{display:flex;align-items:center;gap:8px;height:var(--control-md);padding:0 12px;background:var(--color-white);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.search-input:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.search-input>i.fa-magnifying-glass{flex-shrink:0;color:var(--color-primary-700);font-size:14px;pointer-events:none}.search-input input{flex:1;min-width:0;height:100%;padding:0;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-primary);background:transparent;border:none!important;outline:none;box-shadow:none!important}.search-input input::placeholder{color:var(--text-placeholder)}.search-input .search-clear{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-slate-100);color:var(--text-secondary);border:none;border-radius:var(--r-full);cursor:pointer;font-size:11px;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.search-input .search-clear:hover{background:var(--color-slate-200);color:var(--text-primary)}.filters-bar--with-sales{grid-template-columns:minmax(200px,2fr) minmax(200px,1.2fr) minmax(150px,1fr) auto}.filter-item .select-trigger{position:relative;display:flex;align-items:center;height:var(--control-md);background:var(--color-white);border:1px solid var(--border-strong);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.filter-item .select-trigger:hover{border-color:var(--color-slate-400)}.filter-item .select-trigger:focus-within{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.filter-item .select-trigger>.select-trigger-icon{position:absolute;left:14px;color:var(--color-primary-700);font-size:14px;pointer-events:none}.filter-item .select-trigger>.select-trigger-chevron{position:absolute;right:14px;color:var(--text-muted);font-size:10px;pointer-events:none;transition:transform var(--dur-fast) var(--ease-standard)}.filter-item .select-trigger select{flex:1;width:100%!important;height:100%!important;padding:0 36px 0 40px!important;font-family:var(--font-sans)!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-medium)!important;color:var(--text-primary)!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.filter-item .select-trigger select:focus{border-color:transparent!important;box-shadow:none!important}.filter-item .select-trigger--placeholder select{color:var(--text-placeholder)!important;font-weight:var(--fw-regular)!important}.form-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm);margin:0 0 16px}.form-card+.form-card{margin-top:16px}.form-card-header{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--border-default)}.form-card-header h2{margin:0;font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);letter-spacing:0}.form-card-header p{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.form-grid--single{grid-template-columns:1fr}.form-field--full{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field>label,.form-field__label{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted);letter-spacing:0;text-transform:none;margin:0}.form-field__label .required{color:var(--color-danger-fg);margin-inline-start:2px;font-weight:var(--fw-semibold)}.form-field>input,.form-field>select,.form-field>textarea{width:100%;height:var(--control-md);padding:0 12px;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-primary);background:var(--color-white);border:1px solid var(--border-strong);border-radius:var(--r-md);outline:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.form-field>textarea{height:auto;min-height:96px;padding:10px 12px;line-height:1.5;resize:vertical}.form-field>input:focus,.form-field>select:focus,.form-field>textarea:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.form-field>input::placeholder,.form-field>textarea::placeholder{color:var(--text-placeholder)}.form-field__hint{font-size:var(--fs-xs);color:var(--text-muted)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:24px;border-top:1px solid var(--border-default)}.form-actions--spread{justify-content:space-between}.send,.save-btn,.submit-btn,.next-btn,.add-btn,.add-photos,.cancel,.back-btn,.prev-btn,.clear-btn,.delete-button,.delete-btn,.toggle-btn,.share-btn,.export-btn,.print-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:var(--control-md)!important;min-height:var(--control-md)!important;padding:0 16px!important;margin:0!important;font-family:var(--font-sans)!important;font-size:var(--fs-sm)!important;font-weight:var(--fw-semibold)!important;line-height:1!important;border:1px solid transparent!important;border-radius:var(--r-md)!important;cursor:pointer!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)!important}.send:focus-visible,.save-btn:focus-visible,.submit-btn:focus-visible,.next-btn:focus-visible,.add-btn:focus-visible,.add-photos:focus-visible,.cancel:focus-visible,.back-btn:focus-visible,.prev-btn:focus-visible,.clear-btn:focus-visible,.delete-button:focus-visible,.delete-btn:focus-visible,.toggle-btn:focus-visible,.share-btn:focus-visible,.export-btn:focus-visible,.print-btn:focus-visible{outline:none!important;box-shadow:var(--shadow-focus)!important}.send:disabled,.save-btn:disabled,.submit-btn:disabled,.next-btn:disabled,.add-btn:disabled,.add-photos:disabled,.cancel:disabled,.back-btn:disabled,.prev-btn:disabled,.clear-btn:disabled,.delete-button:disabled,.delete-btn:disabled,.toggle-btn:disabled,.share-btn:disabled,.export-btn:disabled,.print-btn:disabled{opacity:var(--opacity-disabled, .5)!important;cursor:not-allowed!important}.send,.save-btn,.submit-btn,.next-btn{background:var(--color-primary-700)!important;border-color:var(--color-primary-700)!important;color:var(--text-inverse)!important}.send:hover,.save-btn:hover,.submit-btn:hover,.next-btn:hover{background:var(--color-primary-600)!important;border-color:var(--color-primary-600)!important;color:var(--text-inverse)!important}.add-btn,.add-photos{background:var(--color-success-solid)!important;border-color:var(--color-success-solid)!important;color:var(--text-inverse)!important}.add-btn:hover,.add-photos:hover{background:var(--color-success-fg)!important;border-color:var(--color-success-fg)!important;color:var(--text-inverse)!important}.cancel,.back-btn,.prev-btn,.toggle-btn,.share-btn,.export-btn,.print-btn{background:var(--color-white)!important;border-color:var(--border-strong)!important;color:var(--text-secondary)!important}.cancel:hover,.back-btn:hover,.prev-btn:hover,.toggle-btn:hover,.share-btn:hover,.export-btn:hover,.print-btn:hover{background:var(--color-slate-50)!important;border-color:var(--color-slate-400)!important;color:var(--text-primary)!important}.delete-button,.delete-btn,.clear-btn{background:var(--color-danger-bg)!important;border-color:var(--color-danger-border)!important;color:var(--color-danger-fg)!important}.delete-button:hover,.delete-btn:hover,.clear-btn:hover{background:var(--color-danger-fg)!important;border-color:var(--color-danger-fg)!important;color:var(--color-white)!important}@media (max-width: 640px){.form-card{padding:16px}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn{width:100%}}@media (max-width: 880px){.filters-bar--with-sales{grid-template-columns:1fr 1fr}.filters-bar--with-sales .filter-buttons{grid-column:1 / -1;justify-content:flex-end}}@media (max-width: 640px){.filters-bar,.filters-bar--with-sales{grid-template-columns:1fr}.filters-bar .filter-buttons,.filters-bar--with-sales .filter-buttons{justify-content:flex-end}}.table-wrapper,.data-table-shell{background:var(--surface-card);border:var(--bw-thin) solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;overflow-x:auto}.data-table,.reports-table{width:100%;border-collapse:separate;border-spacing:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-secondary);background:var(--surface-card);text-align:left;font-variant-numeric:tabular-nums}.data-table thead th,.reports-table thead th{background:var(--color-white);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;padding:12px 16px;text-align:left;white-space:nowrap;border-bottom:var(--bw-thin) solid var(--border-default);position:sticky;top:0;z-index:1}.data-table tbody td,.reports-table tbody td{padding:16px;color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);vertical-align:middle;border-bottom:var(--bw-thin) solid var(--border-default);background:var(--surface-card)}.data-table tbody th,.reports-table tbody th{font-weight:var(--fw-medium);background:var(--surface-card);color:var(--text-primary);padding:16px;border-bottom:var(--bw-thin) solid var(--border-default);text-align:left}.data-table tbody tr:last-child td,.data-table tbody tr:last-child th,.reports-table tbody tr:last-child td,.reports-table tbody tr:last-child th{border-bottom:none}.data-table tbody tr:hover td,.data-table tbody tr:hover th,.reports-table tbody tr:hover td,.reports-table tbody tr:hover th{background:var(--color-slate-50)}.data-table.is-zebra tbody tr:nth-child(2n) td,.data-table.is-zebra tbody tr:nth-child(2n) th{background:var(--color-slate-50)}.data-table .cell-sub,.reports-table .cell-sub{display:block;font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--text-muted);margin-top:2px}.data-table .cell-action,.reports-table .cell-action{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.data-table .cell-action:hover,.reports-table .cell-action:hover{color:var(--color-primary-700)}.data-table .cell-action--primary,.reports-table .cell-action--primary{color:var(--color-accent-700)}.data-table .cell-action--danger,.reports-table .cell-action--danger{color:var(--color-danger-fg)}.data-table-footer,.pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-card);border-top:var(--bw-thin) solid var(--border-default);font-size:var(--fs-sm);color:var(--text-secondary)}.data-table-footer .btn-page,.pagination-controls button{display:inline-flex;align-items:center;gap:6px;height:var(--control-sm);padding:0 14px;background:var(--color-white);color:var(--text-secondary);border:var(--bw-thin) solid var(--border-strong);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.data-table-footer .btn-page:hover:not(:disabled),.pagination-controls button:hover:not(:disabled){background:var(--color-slate-50);color:var(--text-primary)}.data-table-footer .btn-page:disabled,.pagination-controls button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.data-table-footer .btn-page:focus-visible,.pagination-controls button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.data-table .badge,.reports-table .badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);border:var(--bw-thin) solid transparent;background:var(--color-success-bg);color:var(--color-success-fg);border-color:var(--color-success-border)}.data-table .badge:before,.reports-table .badge:before{content:"";width:6px;height:6px;border-radius:var(--r-full);background:currentColor;opacity:.9}.data-table .avatar,.reports-table .avatar{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--r-full);object-fit:cover;border:1px solid var(--border-default);flex-shrink:0}.data-table .name-cell,.reports-table .name-cell{display:inline-flex;align-items:center;gap:12px;min-width:0}.data-table thead th.sortable,.reports-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable:after,.reports-table thead th.sortable:after{content:"\2193";display:inline-block;margin-left:6px;opacity:.55;font-size:11px;vertical-align:1px}.contract-picker{display:flex;flex-direction:column;gap:12px}.contract-picker__search>i{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:13px;pointer-events:none}.contract-picker__search input{width:100%;height:var(--control-md, 40px);padding:0 14px;padding-inline-start:38px;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-primary);background:var(--color-white);border:1px solid var(--border-strong);border-radius:var(--r-md);outline:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.contract-picker__search input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.contract-picker__list{max-height:320px;overflow-y:auto;background:var(--color-white);border:1px solid var(--border-default);border-radius:var(--r-md)}.contract-picker__empty,.contract-picker__loading{padding:18px;text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.contract-picker__loading i{margin-inline-end:6px;color:var(--color-primary-700)}.contract-picker__item{display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 14px;background:transparent;border:0;border-bottom:1px solid var(--border-default);text-align:start;cursor:pointer;font-family:var(--font-sans);transition:background-color var(--dur-fast) var(--ease-standard)}.contract-picker__item:last-child{border-bottom:0}.contract-picker__item:hover{background:var(--color-slate-50)}.contract-picker__item.is-selected{background:var(--color-accent-50)}.contract-picker__item-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-primary-700);word-break:break-word}.contract-picker__item-meta{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5;word-break:break-word}.contract-picker__selected{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in oklab,var(--color-primary-700) 6%,var(--color-white));border:1px solid color-mix(in oklab,var(--color-primary-700) 22%,var(--color-white));border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-primary)}.contract-picker__selected i{color:var(--color-primary-700);font-size:16px}.contract-picker__selected{align-items:flex-start}.contract-picker__selected-body{display:flex;flex-direction:column;gap:4px}.contract-picker__selected-meta{font-size:var(--fs-xs, 12px);color:var(--text-muted, #64748b)}.contract-picker__selected-meta strong{color:var(--text-secondary, #475569);margin-right:4px}.contract-picker__search{position:relative}.contract-picker__toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-default, #e2e8f0);border-radius:var(--r-md, 8px);color:var(--text-muted, #64748b);cursor:pointer;transition:background-color var(--dur-fast, .15s) var(--ease-standard, ease)}.contract-picker__toggle i{position:static;transform:none;display:block;line-height:1;font-size:12px;color:inherit;pointer-events:none}.contract-picker__toggle:hover{background:var(--color-slate-50, #f8fafc);color:var(--text-primary, #0f172a)}
