:root{--color-bark-950: #1c0a0a;--color-bark-900: #2a1010;--color-bark-800: #3d1a1a;--color-bark-700: #5c2d2d;--color-bark-600: #7a3d3d;--color-bark-500: #944a4a;--color-bark-300: #c89090;--color-bark-200: #e8c8c8;--color-bark-100: #f5ecec;--color-bark-50: #fbf7f7;--color-lima-600: #6b9a1e;--color-lima-500: #8fb83a;--color-lima-400: #aacc55;--color-lima-300: #c8e070;--color-lima-200: #d4f090;--color-lima-100: #e6f7c0;--color-lima-50: #f3fbe4;--color-azure-950: #0a1f30;--color-azure-900: #0f2e45;--color-azure-800: #163d58;--color-azure-700: #1d5273;--color-azure-600: #2a6b91;--color-azure-500: #3d84a8;--color-azure-300: #8fbbce;--color-azure-200: #bfdce8;--color-azure-100: #deedf2;--color-azure-50: #f0f8fa;--color-stone-950: #131210;--color-stone-900: #1c1a17;--color-stone-800: #2d2a25;--color-stone-700: #3e3a34;--color-stone-600: #524e47;--color-stone-500: #6b6560;--color-stone-400: #908980;--color-stone-300: #bab4ac;--color-stone-200: #d8d2ca;--color-stone-150: #e4dfd8;--color-stone-100: #ede8e2;--color-stone-50: #f5f2ee;--color-stone-0: #fdfcfa;--surface: var(--color-stone-0);--surface-2: var(--color-stone-50);--surface-3: var(--color-stone-100);--border: var(--color-stone-100);--border-strong: var(--color-stone-200);--border-brand: var(--color-bark-200);--border-brand-strong: var(--color-bark-300);--surface-brand-soft: var( --color-bark-50 );--surface-brand-soft-2: var( --color-bark-100 );--text-primary: var(--color-stone-950);--text-secondary: var(--color-stone-500);--text-muted: var(--color-stone-400);--text-placeholder: var(--color-stone-300);--text-brand: var(--color-bark-700);--text-on-dark: var(--color-stone-0);--text-on-lima: var(--color-bark-900);--interactive-primary: var(--color-lima-200);--interactive-primary-hover: var(--color-lima-300);--interactive-primary-dark: var(--color-lima-300);--interactive-primary-dark-hover: var(--color-lima-200);--interactive-brand: var(--color-bark-700);--interactive-brand-hover: var(--color-bark-800);--focus-ring: var(--color-bark-100);--focus-ring-border: var(--color-bark-500);--status-ok: #3d8f5f;--status-ok-bg: #e6f5ee;--status-ok-border: #b8e0cc;--status-ok-text: #2a5c3d;--status-warn: #b06a10;--status-warn-bg: #fef0dc;--status-warn-border: #f0c88a;--status-warn-text: #7a4a08;--status-fail: #b83232;--status-fail-bg: #fceaea;--status-fail-border: #f0aaaa;--status-fail-text: #7a2020;--status-neutral: var(--color-stone-500);--status-neutral-bg: var(--color-stone-100);--status-neutral-border: var(--color-stone-200);--font-brand: "Manjari", sans-serif;--font-ui: "DM Sans", sans-serif;--numeric-features: "tnum" 1, "zero" 0;--text-xs: 11px;--text-sm: 12.5px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--text-4xl: 32px;--text-display: clamp(36px, 5vw, 54px);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .08em;--tracking-widest: .12em;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 28px;--s8: 32px;--s10: 40px;--s12: 48px;--s14: 56px;--s16: 64px;--s20: 80px;--s24: 96px;--s32: 128px;--btn-px-sm: 12px;--btn-py-sm: 6px;--btn-px-md: 18px;--btn-py-md: 9px;--btn-px-lg: 24px;--btn-py-lg: 12px;--input-px: 12px;--input-py: 10px;--card-p: var(--s5);--card-p-lg: var(--s6);--section-px: var(--s16);--section-py: var(--s12);--r-xs: 3px;--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--r-full: 9999px;--shadow-xs: 0 1px 2px rgba(30, 10, 10, .05);--shadow-sm: 0 1px 4px rgba(30, 10, 10, .07), 0 2px 8px rgba(30, 10, 10, .04);--shadow-md: 0 4px 16px rgba(30, 10, 10, .09), 0 1px 4px rgba(30, 10, 10, .05);--shadow-lg: 0 8px 32px rgba(30, 10, 10, .1), 0 2px 8px rgba(30, 10, 10, .06);--shadow-xl: 0 20px 60px rgba(30, 10, 10, .13), 0 4px 16px rgba(30, 10, 10, .08);--shadow-focus-brand: 0 0 0 3px var(--color-bark-100);--shadow-focus-fail: 0 0 0 3px var(--status-fail-bg);--transition-fast: all .12s ease;--transition-base: all .15s ease;--transition-slow: all .25s ease;--transition-layout: all .2s ease;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--sidebar-width: 252px;--navbar-height: 56px;--content-max-width: 1280px;--content-max-narrow: 800px}.picking-dark{--surface: #1c1a17;--surface-2: #2d2a25;--surface-3: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--text-primary: #fdfcfa;--text-secondary: rgba(255, 255, 255, .55);--text-muted: rgba(255, 255, 255, .3);--text-placeholder: rgba(255, 255, 255, .22);--text-brand: var(--color-lima-300);--interactive-primary: var(--color-lima-300);--interactive-primary-hover: var(--color-lima-200);--text-on-lima: var(--color-bark-900);--focus-ring: rgba(200, 224, 112, .2);--focus-ring-border: var(--color-lima-300);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4), 0 1px 4px rgba(0, 0, 0, .2)}.context-azure{--text-brand: var(--color-azure-700);--border-brand: var(--color-azure-200);--border-brand-strong: var(--color-azure-300);--surface-brand-soft: var(--color-azure-50);--surface-brand-soft-2: var(--color-azure-100);--interactive-brand: var(--color-azure-700);--interactive-brand-hover: var(--color-azure-800);--focus-ring: rgba(29, 82, 115, .12);--focus-ring-border: var(--color-azure-500);--shadow-focus-brand: 0 0 0 3px var(--color-azure-100)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--surface-2);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.numeric,.data-value{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;font-feature-settings:var(--numeric-features);color:var(--text-brand)}.brand-wordmark{font-family:var(--font-brand);font-weight:var(--weight-bold);color:var(--text-brand)}.label-caps{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-brand);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-brand-strong)}body{min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.navbar{position:relative;height:var(--navbar-height);padding:0 max(var(--s6),calc((100vw - var(--content-max-width)) / 2));display:flex;align-items:center;gap:var(--s4);background:var(--surface);border-bottom:1px solid var(--border)}.navbar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--interactive-brand),var(--color-lima-300))}.brand-lockup{display:flex;align-items:center;gap:var(--s2);flex:0 0 auto;color:var(--text-brand)}.brand-lockup .brand-wordmark{font-size:var(--text-base)}.navbar-user{margin-left:auto;display:flex;align-items:center;gap:var(--s3)}.avatar{width:28px;height:28px;border-radius:var(--r-full);display:grid;place-items:center;flex:0 0 auto;background:var(--interactive-brand);color:var(--color-lima-200);font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:10.5px}.navbar-username{font-size:var(--text-sm);color:var(--text-secondary)}.hero{position:relative;padding:var(--s12) max(var(--s6),calc((100vw - var(--content-max-width)) / 2));display:flex;align-items:center;gap:var(--s6);color:var(--color-stone-0);background:linear-gradient(118deg,var(--color-azure-950),var(--color-azure-800) 62%,var(--color-azure-900))}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--interactive-brand),var(--color-lima-300))}.eyebrow{margin:0 0 var(--s2);text-transform:uppercase;letter-spacing:var(--tracking-widest);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.hero .eyebrow{color:#ffffff8c}h1{margin:0;font-family:var(--font-ui);font-weight:var(--weight-bold);font-size:clamp(32px,5vw,48px);letter-spacing:-.03em;line-height:var(--leading-tight)}.lede{margin:var(--s3) 0 0;max-width:630px;color:#ffffffa6;font-size:var(--text-base);line-height:var(--leading-normal)}.version{margin-left:auto;align-self:flex-start;padding:var(--s2) var(--s3);border:1px solid rgba(255,255,255,.22);border-radius:var(--r-full);font-size:var(--text-xs);color:#fffc}main{width:min(var(--content-max-width),calc(100% - 32px));margin:-35px auto 70px;position:relative}h2{margin:0;font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--text-primary)}.panel,.results{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.history-panel{margin-top:var(--s8);padding:clamp(24px,4vw,42px)}.history-panel .table-wrap{margin-top:var(--s5)}.history-panel table{min-width:640px}.history-panel td:last-child{max-width:320px}.upload-panel{padding:clamp(24px,4vw,44px)}.section-title{display:flex;gap:var(--s4);align-items:flex-start;margin-bottom:var(--s6)}.section-title.compact{margin-top:var(--s10)}.section-title>span{display:inline-flex;align-items:center;flex:0 0 auto;margin-top:2px;padding:3px 10px;border-radius:var(--r-full);border:1px solid var(--border-brand);color:var(--text-brand);background:var(--surface-brand-soft);font-family:var(--font-ui);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);font-size:10.5px}.section-title p{margin:var(--s1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.file-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5)}.file-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--s3);min-height:145px;padding:var(--s5);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);transition:var(--transition-base)}.file-card:hover{border-color:var(--border-brand-strong);background:var(--surface-brand-soft);transform:translateY(-1px)}.file-card:focus-within{border-color:var(--focus-ring-border);box-shadow:var(--shadow-focus-brand)}.file-card strong{font-family:var(--font-ui);font-weight:var(--weight-semibold);color:var(--text-primary)}.file-card input{grid-column:1 / -1;width:100%;color:var(--text-secondary)}.file-card small{grid-column:1 / -1;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 10px;border-radius:var(--r-full);letter-spacing:.02em;border:1px solid transparent;white-space:nowrap}.badge-ok{background:var(--status-ok-bg);color:var(--status-ok);border-color:var(--status-ok-border)}.badge-warn{background:var(--status-warn-bg);color:var(--status-warn);border-color:var(--status-warn-border)}.badge-fail{background:var(--status-fail-bg);color:var(--status-fail);border-color:var(--status-fail-border)}.badge-brand{background:var(--surface-brand-soft-2);color:var(--text-brand);border-color:var(--border-brand)}.badge-neutral{background:var(--surface-3);color:var(--text-secondary);border-color:var(--border)}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}.field-grid label{display:grid;gap:var(--s2);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.field-grid label.wide{grid-column:span 2}input:not([type=file]):not([type=checkbox]){height:44px;padding:0 var(--input-px);border:1.5px solid var(--border-strong);border-radius:var(--r-md);color:var(--text-primary);background:var(--surface);outline:none;transition:var(--transition-base);text-transform:none;letter-spacing:normal;font-weight:var(--weight-regular);font-size:var(--text-base)}input:focus{border-color:var(--focus-ring-border);box-shadow:var(--shadow-focus-brand)}.confirmation{display:flex;align-items:flex-start;gap:var(--s3);margin:var(--s6) 0;padding:var(--s4) var(--s5);border-left:3px solid var(--status-warn);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--status-warn-bg);color:var(--status-warn-text);font-size:var(--text-base)}.confirmation input{margin-top:3px;accent-color:var(--interactive-brand)}.btn{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-ui);font-weight:var(--weight-medium);border:none;border-radius:var(--r-md);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;line-height:1}.btn-lg{min-width:220px;height:48px;padding:0 var(--s6);font-size:var(--text-md)}.btn-sm{padding:var(--s3) var(--s4);font-size:var(--text-sm)}.btn-primary{background:var(--interactive-primary);color:var(--text-on-lima);font-weight:var(--weight-bold);box-shadow:0 7px 16px #1d527333}.btn-primary:hover{background:var(--interactive-primary-hover)}.btn-primary:disabled{opacity:.55;cursor:wait}.btn-secondary{background:var(--interactive-brand);color:var(--color-stone-0)}.btn-secondary:hover{background:var(--interactive-brand-hover)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--surface-3);color:var(--text-primary)}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3)}.btn-placeholder{border:1.5px solid var(--border-brand);background:var(--surface);color:var(--text-brand);box-shadow:var(--shadow-xs)}.btn-placeholder:disabled{cursor:not-allowed}.btn-placeholder:hover{border-color:var(--border-brand-strong);background:var(--surface-brand-soft)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-brand)}.alert{margin-top:var(--s5);padding:var(--s3) var(--s4);border-radius:var(--r-md)}.alert.error{color:var(--status-fail-text);background:var(--status-fail-bg);border:1px solid var(--status-fail-border)}.progress-panel{margin-top:var(--s5);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.progress-copy{display:flex;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3);color:var(--text-primary)}.progress-track{height:12px;overflow:hidden;border-radius:var(--r-full);background:var(--surface-3)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-lima-400),var(--color-lima-300));transition:width .3s ease}.progress-panel small{display:block;margin-top:var(--s3);color:var(--text-muted)}.results{margin-top:var(--s6);padding:clamp(24px,4vw,42px)}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s6)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s3)}.metrics article{min-height:130px;padding:var(--s4) var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);box-shadow:var(--shadow-xs)}.metrics article.warn{border-top:3px solid var(--status-warn)}.metrics article.ok{border-top:3px solid var(--status-ok)}.metrics span,.metrics small{display:block;color:var(--text-muted)}.metrics span{text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:10px;font-weight:var(--weight-semibold)}.metrics strong{display:block;margin:var(--s2) 0 var(--s2);font-size:26px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.metrics small{font-size:var(--text-sm)}.table-wrap{margin-top:var(--s8);overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg)}table{width:100%;border-collapse:collapse;min-width:1050px;background:var(--surface);font-size:var(--text-sm)}th{padding:var(--s3) var(--s4);text-align:left;color:var(--text-muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:10.5px;font-weight:var(--weight-semibold);border-bottom:1px solid var(--border)}td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-primary)}tbody tr:hover td{background:var(--surface-brand-soft)}.table-note{margin:0;padding:var(--s3) var(--s4);color:var(--text-muted);background:var(--surface-2)}footer{padding:var(--s6);text-align:center;color:var(--text-muted);font-size:var(--text-sm)}@media(max-width:850px){.hero{align-items:flex-start}.version,.navbar-username{display:none}.file-grid,.metrics,.field-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero{padding-top:38px}main{width:min(100% - 20px,var(--content-max-width))}.file-grid,.field-grid,.metrics{grid-template-columns:1fr}.field-grid label.wide{grid-column:auto}.result-heading{align-items:flex-start;flex-direction:column}}
