:root{--surface: #ffffff;--on-surface: #17324d;--surface-secondary: #eff6fc;--surface-tertiary: #e9f7ef;--surface-inverse: #17324d;--on-surface-inverse: #ffffff;--muted: #5d7a94;--brand: #3e8fd0;--on-brand: #ffffff;--brand-secondary: #2c74ae;--brand-tertiary: #dbebf8;--success: #3d9e66;--on-success: #ffffff;--warning: #e8b54a;--on-warning: #4a3808;--error: #d9553f;--on-error: #ffffff;--border: #d6e6f2;--border-strong: #17324d;--divider: #d6e6f2;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--radius: 0;--border-width: 1.5px;--hard-border: var(--border-width) solid var(--border-strong);--tap-sm: 44px;--tap-md: 52px;--tap-lg: 64px;--font-text: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Poppins", "Noto Sans Devanagari", Helvetica, Arial, sans-serif;--font-hindi: "Poppins", "Noto Sans Devanagari", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;font-family:var(--font-text);font-size:16px;line-height:1.4;font-weight:500;color:var(--on-surface);background-color:var(--surface);color-scheme:light;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html:lang(hi){font-family:var(--font-hindi)}*,*:before,*:after{box-sizing:border-box;border-radius:0;box-shadow:none}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--surface)}#root{max-width:640px;margin:0 auto;min-height:100vh;min-height:100dvh;background:var(--surface)}h1,h2,h3{margin:0 0 var(--space-lg);font-weight:900;letter-spacing:.5px;line-height:1.15;color:var(--on-surface)}h1{font-size:28px}h2{font-size:22px}h1:before{content:"";display:block;width:64px;height:6px;margin-bottom:var(--space-sm);background:var(--brand)}p{margin:0 0 var(--space-md)}.num,input[type=number],input[type=tel],input[inputmode=decimal],input[inputmode=numeric]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.screen{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl) var(--space-lg) var(--space-3xl)}.screen>h1,.screen>h2{margin-bottom:var(--space-xs)}.app-header{position:sticky;top:0;z-index:10;display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) var(--space-md);padding-top:calc(var(--space-sm) + env(safe-area-inset-top,0px));background:var(--surface-inverse);border-bottom:var(--hard-border)}.app-header .tab{flex:1;min-height:var(--tap-md);padding:var(--space-sm);font-size:13px;letter-spacing:1px;background:var(--surface-inverse);color:var(--on-surface-inverse);border-color:var(--on-surface-inverse)}.app-header .tab[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.app-header .lang-toggle{flex:0 0 auto;min-height:var(--tap-md);padding:var(--space-sm) var(--space-md);font-family:var(--font-hindi);background:var(--brand);border-color:var(--brand);color:var(--on-brand)}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface)}input,select,textarea{width:100%;min-height:var(--tap-md);padding:var(--space-md);font:inherit;font-size:18px;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--on-surface);background:var(--surface);border:var(--hard-border);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=number],input[type=tel],input[inputmode=decimal],input[inputmode=numeric]{font-family:var(--font-mono)}select{padding-right:var(--space-2xl);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M0 0h12L6 8z' fill='%2317324d'/%3E%3C/svg%3E");background-position:right var(--space-md) center;background-size:12px 8px;background-repeat:no-repeat}input[type=file]{padding:var(--space-md);font-size:14px;background:var(--surface-secondary)}input[type=file]::file-selector-button{min-height:var(--tap-sm);margin-right:var(--space-md);padding:var(--space-sm) var(--space-md);font:inherit;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-inverse);background:var(--surface-inverse);border:var(--hard-border);border-radius:0;cursor:pointer}input::placeholder{color:var(--muted);font-weight:500}input:focus,select:focus,textarea:focus{outline:3px solid var(--brand);outline-offset:0}fieldset{display:flex;flex-direction:column;gap:var(--space-md);margin:0;padding:var(--space-md);min-width:0;border:var(--hard-border);background:var(--surface)}legend{padding:0 var(--space-xs);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--brand)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--tap-md);padding:var(--space-md) var(--space-lg);font:inherit;font-size:16px;font-weight:900;letter-spacing:.5px;text-align:center;color:var(--on-surface);background:var(--surface);border:var(--hard-border);border-radius:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active{opacity:.85}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.btn-primary,button[type=submit]{width:100%;min-height:var(--tap-lg);font-size:20px;color:var(--on-brand);background:var(--brand)}.btn-add{width:100%;font-size:14px;letter-spacing:1px;background:var(--brand-tertiary);border-color:var(--brand)}.btn-danger{align-self:flex-end;min-height:var(--tap-sm);font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--error);background:var(--surface);border-color:var(--error)}.line-weight{margin:0;padding-top:var(--space-sm);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase;border-top:1px solid var(--divider)}.line-weight .num{font-size:18px;letter-spacing:0}.weight-card{margin:0;padding:var(--space-md);color:var(--on-surface-inverse);background:var(--surface-inverse);border:var(--hard-border);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.weight-card .num{display:block;margin-top:var(--space-xs);font-size:32px;font-weight:800;letter-spacing:0}.entry-list{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.entry-row{width:100%;min-height:var(--tap-lg);justify-content:flex-start;text-align:left;font-family:var(--font-mono);font-size:15px;font-variant-numeric:tabular-nums}.type-badge{display:inline-block;padding:2px 6px;border:var(--hard-border);font-family:var(--font-mono);font-size:.75em;font-weight:700;margin-right:6px}.error,.success,.warning-banner{margin:0;padding:var(--space-md);font-size:15px;font-weight:900;letter-spacing:.3px;border:var(--hard-border)}.error{color:var(--on-error);background:var(--error)}.error:before{content:"⚠ "}.success{color:var(--on-success);background:var(--success)}.success:before{content:"✓ "}.warning-banner{font-size:18px;color:var(--on-warning);background:var(--warning)}.warning-banner:before{content:"⚠ "}.warning-inline{display:inline-block;padding:2px 8px;color:var(--on-warning);background:var(--warning);font-weight:700}.status{margin:0;padding:var(--space-xl) var(--space-lg);font-size:14px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:center}.load-error{display:flex;flex-direction:column;gap:var(--space-md)}fieldset.has-error{border-color:var(--error);border-width:3px}.result-row{display:flex;justify-content:space-between;gap:var(--space-md);margin:0;padding:var(--space-sm) 0;font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--divider)}.result-row .num{font-size:20px;letter-spacing:0}
