@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);:root{--bg:#09090b;--panel:#1118278c;--panel-soft:#1f293766;--ink:#f8fafc;--muted:#cbd5e1;--muted-2:#94a3b8;--line:#ffffff1f;--line-strong:#ffffff40;--primary:#6366f1;--primary-dark:#4f46e5;--primary-glow:#6366f166;--secondary:#d946ef;--secondary-glow:#d946ef66;--teal:#06b6d4;--teal-dark:#0891b2;--accent:#f43f5e;--shadow:0 15px 35px -5px #0006;--shadow-hover:0 20px 40px -5px #0009,0 0 20px var(--primary-glow);--radius:24px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background-attachment:fixed;background-color:#0b071a;background-image:radial-gradient(circle at 10% 0,#6366f159 0,#0000 50%),radial-gradient(circle at 90% 100%,#d946ef4d 0,#0000 50%),radial-gradient(circle at 50% 50%,#06b6d426 0,#0000 60%),linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:100% 100%,100% 100%,100% 100%,40px 40px,40px 40px;color:#f8fafc;color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff6}.app-shell{margin:0 auto;padding:24px 0 64px;width:min(1280px,calc(100% - 32px))}.topbar{align-items:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:#1118278c;background:var(--panel);border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:100px;box-shadow:0 4px 30px #0003,inset 0 0 0 1px #ffffff0d;display:flex;gap:16px;justify-content:space-between;margin-bottom:40px;padding:16px 24px}.brand-button{align-items:center;background:#0000;border:0;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:900;gap:12px;letter-spacing:-.5px;padding:8px 12px;text-shadow:0 2px 10px #00000080}.brand-button svg{background:linear-gradient(135deg,#6366f1,#d946ef);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:10px;box-shadow:0 0 15px #d946ef66;box-shadow:0 0 15px var(--secondary-glow);color:#fff;height:36px;padding:6px;width:36px}.button-row,.results-header__actions,.topbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.btn{align-items:center;background:#ffffff0d;border:1px solid #0000;border-radius:100px;box-shadow:0 2px 10px #0000001a;color:#f8fafc;color:var(--ink);display:inline-flex;font-weight:700;gap:10px;justify-content:center;min-height:44px;padding:10px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn:hover:not(:disabled){background:#ffffff1a;box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{background:linear-gradient(135deg,#6366f1,#d946ef);background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;box-shadow:0 4px 15px #6366f166;box-shadow:0 4px 15px var(--primary-glow);color:#fff}.btn--primary:hover:not(:disabled){box-shadow:0 8px 25px #d946ef66;box-shadow:0 8px 25px var(--secondary-glow);filter:brightness(1.15)}.btn--green{background:linear-gradient(135deg,#06b6d4,#0891b2);background:linear-gradient(135deg,var(--teal),var(--teal-dark));box-shadow:0 4px 15px #06b6d44d;color:#fff}.btn--green:hover:not(:disabled){box-shadow:0 8px 25px #06b6d480}.btn--outline{background:#0000;border-color:#ffffff40;border-color:var(--line-strong)}.btn--ghost{background:#0000;border-color:#0000;box-shadow:none}.btn--ghost:hover:not(:disabled),.btn--outline:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;color:#fff}.page-stack{grid-gap:32px;display:grid;gap:32px}.admin-card,.admin-heading,.auth-panel,.results-section,.scanner-heading,.setup-panel,.tool-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1118278c;background:var(--panel);border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:24px;border-radius:var(--radius);box-shadow:0 15px 35px -5px #0006;box-shadow:var(--shadow)}.hero-panel{align-items:center;background:#0000;display:flex;gap:24px;justify-content:space-between;padding:48px 32px;text-align:left}.hero-panel h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a5b4fc,#f0abfc);-webkit-background-clip:text;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;letter-spacing:-1.5px;line-height:1.1;margin:16px 0;text-shadow:0 0 30px #d946ef4d}.hero-panel p{color:#cbd5e1;color:var(--muted);font-size:1.25rem;line-height:1.6;margin:0;max-width:600px}.hero-panel .eyebrow{align-items:center;background:#6366f133;border:1px solid #6366f14d;border-radius:100px;color:#c7d2fe;display:inline-flex;font-size:.85rem;font-weight:800;gap:8px;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.admin-heading,.scanner-heading{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:32px}.admin-heading h1,.scanner-heading h1,.setup-panel h1{color:#fff;font-size:2.2rem;font-weight:800;letter-spacing:-.5px;margin:12px 0 8px}.admin-heading p,.panel-title p,.scanner-heading p,.setup-panel p{color:#cbd5e1;color:var(--muted);font-size:1.1rem;margin:0}.section-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:0 16px}.section-card{align-items:flex-start;background:#1118278c;background:var(--panel);border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:24px;border-radius:var(--radius);box-shadow:0 15px 35px -5px #0006;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:32px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.section-card:before{background:linear-gradient(90deg,#6366f1,#d946ef);background:linear-gradient(90deg,var(--primary),var(--secondary));content:"";height:6px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.section-card:hover{background:#1f2937b3;border-color:#d946ef66;box-shadow:0 20px 40px -5px #0009,0 0 20px #6366f166;box-shadow:var(--shadow-hover);transform:translateY(-8px)}.section-card:hover:before{opacity:1}.section-card__icon{background:linear-gradient(135deg,#6366f1,#d946ef);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:20px;box-shadow:0 10px 20px #0000004d,inset 0 0 15px #ffffff4d;color:#fff;display:grid;font-size:1.5rem;height:64px;place-items:center;width:64px}.section-card__icon svg{height:32px;width:32px}.section-card__body{grid-gap:8px;display:grid;gap:8px;min-width:0;width:100%}.section-card strong{color:#fff;font-size:1.4rem;font-weight:800}.section-card span span{color:#cbd5e1;color:var(--muted);font-size:1rem;line-height:1.6}.section-card>svg:last-child{color:#ffffff40;color:var(--line-strong);position:absolute;right:32px;top:32px;transition:color .3s,transform .3s}.section-card:hover>svg:last-child{color:#f0abfc;transform:scale(1.2)}.empty-state{background:#0003;border:2px dashed #ffffff40;border:2px dashed var(--line-strong);border-radius:24px;border-radius:var(--radius);color:#cbd5e1;color:var(--muted);font-size:1.1rem;padding:48px;text-align:center}.empty-state--small{padding:24px}.alert{align-items:center;background:#b91c1c33;border:1px solid #ef44444d;border-radius:16px;box-shadow:0 4px 15px #dc26261a;color:#fecaca;display:flex;font-weight:600;gap:16px;padding:16px 20px}.alert--success{background:#04785733;border-color:#10b9814d;box-shadow:0 4px 15px #10b9811a;color:#a7f3d0}.icon-link{background:#0000;border:0;color:currentColor;display:inline-grid;margin-left:auto;opacity:.6;place-items:center;transition:opacity .2s}.icon-link:hover{opacity:1}.tool-panel{padding:32px}.drop-zone{align-items:center;background:#0003;border:2px dashed #ffffff40;border:2px dashed var(--line-strong);border-radius:24px;display:flex;justify-content:center;min-height:300px;overflow:hidden;transition:all .3s ease}.drop-zone:hover{background:#d946ef0d}.drop-zone--loading,.drop-zone:hover{border-color:#d946ef;border-color:var(--secondary)}.drop-zone--loading{background:#d946ef14;box-shadow:inset 0 0 50px #d946ef33}.camera-panel,.drop-zone__idle,.loading-state,.preview-wrap{align-items:center;display:flex;flex-direction:column;gap:20px;padding:40px;text-align:center;width:100%}.drop-zone__icon{background:linear-gradient(135deg,#6366f1,#d946ef);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:24px;box-shadow:0 10px 30px #d946ef4d;color:#fff;display:grid;height:88px;place-items:center;width:88px}.drop-zone__icon svg{height:40px;width:40px}.drop-zone__title{color:#fff;font-size:1.3rem;font-weight:800;margin:0}.drop-zone__sub{color:#cbd5e1;color:var(--muted);font-size:1.1rem;margin:0}.spinner-ring{animation:spin .8s cubic-bezier(.68,-.55,.265,1.55) infinite;border-bottom:4px solid #ffffff1a;border-left:4px solid #ffffff1a;border-radius:50%;border-right:4px solid #6366f1;border-right-color:var(--primary);border-top:4px solid #d946ef;border-top-color:var(--secondary);height:64px;width:64px}@keyframes spin{to{transform:rotate(1turn)}}.loading-state__title{color:#fff;font-size:1.2rem;font-weight:800;margin:0}.loading-state__pct{color:#f0abfc;font-size:1.5rem;font-weight:900;margin:0;text-shadow:0 0 10px #d946ef80}.progress-bar{background:#0000004d;border-radius:999px;box-shadow:inset 0 1px 3px #00000080;height:12px;overflow:hidden;width:min(320px,80vw)}.progress-bar__fill{background:linear-gradient(90deg,#6366f1,#d946ef);background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:inherit;box-shadow:0 0 15px #d946ef80;height:100%;transition:width .3s ease}.camera-preview{aspect-ratio:4/3;background:#000;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 50px #00000080;max-width:820px;overflow:hidden;position:relative;width:100%}.camera-video,.preview-img{display:block;height:100%;object-fit:cover;width:100%}.preview-img{background:#00000080;border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 35px -5px #0006;box-shadow:var(--shadow);height:auto;max-height:420px;max-width:720px;object-fit:contain}.camera-overlay{grid-gap:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;color:#fff;display:grid;gap:16px;inset:0;place-items:center;position:absolute}.results-section{padding:32px}.results-header{align-items:center;border-bottom:1px solid #ffffff40;border-bottom:1px solid var(--line-strong);display:flex;gap:24px;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.results-header__left{align-items:center;display:flex;gap:16px}.results-header__title{color:#fff;font-size:1.5rem;font-weight:800;margin:0}.results-header__sub{color:#06b6d4;color:var(--teal);font-size:1rem;margin:4px 0 0}.barcode-banner{align-items:center;background:linear-gradient(135deg,#6366f126,#d946ef26);border:1px solid #d946ef4d;border-radius:20px;box-shadow:0 15px 35px -5px #0006;box-shadow:var(--shadow);color:#fff;display:flex;gap:20px;margin-bottom:32px;padding:24px 32px}.barcode-banner>svg{color:#f0abfc;filter:drop-shadow(0 0 10px rgba(217,70,239,.5));height:40px;width:40px}.scan-date-panel{background:#1f293766;background:var(--panel-soft);border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:20px;margin-bottom:32px;max-width:300px;padding:20px}.barcode-banner>div{grid-gap:4px;display:grid;gap:4px}.barcode-banner__label,.result-card__label{color:#cbd5e1;color:var(--muted);font-size:.8rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.barcode-banner__value{color:#f0abfc;font-size:1.6rem;font-weight:900;letter-spacing:2px;text-shadow:0 0 15px #d946ef66;word-break:break-word}.cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:32px}.result-card{align-items:flex-start;background:#1118278c;background:var(--panel);border:1px solid #ffffff1f;border-left:6px solid #f43f5e;border:1px solid var(--line);border-left:6px solid var(--accent,var(--primary));border-radius:20px;box-shadow:0 15px 35px -5px #0006;box-shadow:var(--shadow);display:flex;gap:16px;min-width:0;padding:24px;transition:transform .2s}.result-card:hover{background:#1f293799;box-shadow:0 20px 40px -5px #0009,0 0 20px #6366f166;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.result-card--missing{border-left-color:#94a3b8;border-left-color:var(--muted-2);opacity:.5}.result-card__icon{background:#ffffff0d;border-radius:16px;color:#cbd5e1;color:var(--muted);display:grid;flex:0 0 48px;height:48px;place-items:center;width:48px}.result-card:not(.result-card--missing) .result-card__icon{background:#d946ef26;box-shadow:inset 0 0 10px #d946ef33;color:#f0abfc}.result-card__body{grid-gap:6px;display:grid;gap:6px;min-width:0}.result-card__value{color:#fff;font-size:1.2rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.raw-ocr{background:#1f293766;background:var(--panel-soft);border:1px solid #ffffff40;border:1px solid var(--line-strong);border-radius:20px;overflow:hidden}.raw-ocr summary{color:#fff;cursor:pointer;font-size:1.1rem;font-weight:800;padding:20px 24px}.raw-ocr__text{background:#0000004d;border-top:1px solid #ffffff40;border-top:1px solid var(--line-strong);color:#c7d2fe;font-family:monospace;line-height:1.6;margin:0;max-height:300px;overflow:auto;padding:24px;white-space:pre-wrap;word-break:break-word}.auth-panel,.setup-panel{margin:0 auto;max-width:560px;padding:40px}.setup-panel{margin-top:100px;text-align:center}.setup-panel svg{color:#d946ef;color:var(--secondary);filter:drop-shadow(0 10px 20px rgba(217,70,239,.4));filter:drop-shadow(0 10px 20px var(--secondary-glow));height:64px;margin-bottom:24px;width:64px}.auth-tabs{grid-gap:12px;background:#0003;border:1px solid #ffffff40;border:1px solid var(--line-strong);border-radius:20px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:32px;padding:10px}.auth-tabs button{background:#0000;border:0;border-radius:12px;color:#cbd5e1;color:var(--muted);font-weight:800;padding:14px;transition:all .2s}.auth-tabs button.active{background:#ffffff1a;box-shadow:0 4px 15px #0003;color:#fff}.form-grid,.section-form{grid-gap:20px;display:grid;gap:20px}label{grid-gap:10px;color:#cbd5e1;color:var(--muted);display:grid;font-size:.95rem;font-weight:800;gap:10px}input,select,textarea{background:#0000004d;border:1px solid #ffffff40;border:1px solid var(--line-strong);border-radius:16px;color:#fff;font-size:1rem;outline:none;padding:16px 20px;transition:all .2s;width:100%}input[type=date]{color-scheme:dark}textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus{background:#00000080;border-color:#d946ef;border-color:var(--secondary);box-shadow:0 0 0 4px #d946ef33}.checkbox-label{align-items:center;color:#f8fafc;color:var(--ink);cursor:pointer;display:flex;gap:14px}.checkbox-label input{accent-color:#d946ef;accent-color:var(--secondary);cursor:pointer;height:24px;width:24px}.admin-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:minmax(320px,440px) 1fr}.admin-card{padding:32px}.panel-title{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.panel-title h2{color:#fff;font-size:1.4rem;font-weight:800;margin:0}.section-list{grid-gap:16px;display:grid;gap:16px}.section-row{grid-gap:16px;align-items:center;background:#0003;border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:20px;display:grid;gap:16px;grid-template-columns:1fr auto auto;padding:20px;transition:transform .2s,background .2s}.section-row:hover{background:#ffffff0d;transform:translateY(-2px)}.section-row div{grid-gap:6px;display:grid;gap:6px;min-width:0}.section-row strong{color:#fff;font-size:1.1rem;font-weight:800}.section-row span{color:#cbd5e1;color:var(--muted);font-size:.95rem;overflow-wrap:anywhere}.status-pill{align-items:center;background:#dc262633;border-radius:100px;color:#fca5a5;display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center;letter-spacing:1px;min-width:80px;padding:6px 14px;text-transform:uppercase}.status-pill--active{background:#04785766;color:#a7f3d0}.icon-button{background:#ffffff0d;border:1px solid #ffffff40;border:1px solid var(--line-strong);border-radius:14px;color:#cbd5e1;color:var(--muted);display:grid;height:44px;place-items:center;transition:all .2s;width:44px}.icon-button:hover{background:#d946ef;background:var(--secondary);border-color:#d946ef;border-color:var(--secondary);box-shadow:0 4px 15px #d946ef66;box-shadow:0 4px 15px var(--secondary-glow);color:#fff}.table-card{overflow:hidden}.summary-filters{grid-gap:24px;display:grid;gap:24px}.filter-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(200px,1fr))}.section-filter{grid-gap:16px;display:grid;gap:16px}.section-filter__top{align-items:center;display:flex;gap:16px;justify-content:space-between}.section-checks{display:flex;flex-wrap:wrap;gap:12px}.section-checks .checkbox-label{background:#0003;border:1px solid #ffffff40;border:1px solid var(--line-strong);border-radius:100px;font-weight:700;min-height:44px;padding:10px 16px;transition:all .2s}.section-checks .checkbox-label:hover{background:#ffffff0d;border-color:#d946ef;border-color:var(--secondary)}.table-wrap{background:#0003;border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:20px;overflow:auto;width:100%}table{border-collapse:collapse;min-width:1080px;width:100%}.summary-table{min-width:1600px}.summary-table input,.summary-table select{border-radius:10px;font-size:.9rem;min-width:140px;padding:10px 12px}td,th{border-bottom:1px solid #ffffff40;border-bottom:1px solid var(--line-strong);padding:16px 20px;text-align:left;vertical-align:middle}th{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af2;color:#c7d2fe;font-size:.85rem;font-weight:900;letter-spacing:1px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}td{color:#f8fafc;color:var(--ink);font-size:.95rem;line-height:1.5}tbody tr{transition:background .2s}tbody tr:hover{background:#ffffff08}tr:last-child td{border-bottom:0}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:50}.modal-card{background:#0f172a;border:1px solid #ffffff40;border:1px solid var(--line-strong);border-radius:32px;box-shadow:0 25px 50px -12px #00000080;padding:40px;text-align:center;width:min(460px,100%)}.modal-card__icon{background:linear-gradient(135deg,#6366f1,#d946ef);background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;box-shadow:0 10px 20px #d946ef66;box-shadow:0 10px 20px var(--secondary-glow);color:#fff;display:grid;height:72px;margin:0 auto 24px;place-items:center;width:72px}.modal-card h2{color:#fff;font-size:1.8rem;font-weight:900;margin:0 0 16px}.modal-card p{color:#cbd5e1;color:var(--muted);font-size:1.1rem;line-height:1.6;margin:0 0 32px}@media (max-width:780px){.app-shell{padding-top:16px;width:min(100% - 24px,1180px)}.topbar{border-radius:24px;gap:20px;padding:24px}.hero-panel,.topbar{flex-direction:column}.hero-panel{padding:32px 24px;text-align:center}.hero-panel h1{font-size:2.5rem}.admin-heading,.panel-title,.results-header,.scanner-heading{align-items:stretch;flex-direction:column;gap:20px}.button-row,.results-header__actions,.topbar__actions{justify-content:center;width:100%}.btn{flex:1 1 auto}.admin-layout,.filter-grid{grid-template-columns:1fr}.section-row{grid-template-columns:1fr auto}.section-row .status-pill{grid-column:1/2;justify-self:start}body{background-attachment:scroll;background-size:100% 100%,100% 100%,100% 100%,28px 28px,28px 28px}.app-shell{padding:12px 12px 92px;width:100%}.page-stack{gap:18px}.topbar{border-radius:22px;gap:10px;margin-bottom:20px;padding:10px;position:-webkit-sticky;position:sticky;top:8px;z-index:20}.brand-button{font-size:1.05rem;justify-content:center;letter-spacing:0;padding:6px 10px;width:100%}.brand-button svg{border-radius:9px;height:32px;width:32px}.topbar__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));width:100%}.admin-heading .btn,.hero-panel .btn,.scanner-heading .btn,.topbar__actions .btn{width:100%}.btn{border-radius:14px;min-height:46px;padding:10px 14px;white-space:nowrap}.hero-panel{align-items:stretch;padding:14px 4px 8px;text-align:left}.hero-panel h1{align-items:center;display:flex;font-size:2rem;gap:10px;letter-spacing:0;line-height:1.1;margin:12px 0 8px}.hero-panel h1 svg{flex:0 0 auto;height:30px;margin-right:0!important;width:30px}.admin-heading p,.hero-panel p,.panel-title p,.scanner-heading p,.setup-panel p{font-size:.95rem;line-height:1.5}.eyebrow,.hero-panel .eyebrow{border-radius:12px;font-size:.72rem;letter-spacing:.5px;max-width:100%;padding:7px 11px;width:-webkit-fit-content;width:fit-content}.section-grid{gap:12px;grid-template-columns:1fr;padding:0}.section-card{grid-gap:14px;align-items:center;border-radius:18px;display:grid;gap:14px;grid-template-columns:48px 1fr 22px;min-height:96px;padding:18px}.section-card:before{bottom:0;height:100%;right:auto;width:5px}.section-card__icon{border-radius:14px;height:48px;width:48px}.section-card__icon svg{height:24px;width:24px}.section-card strong{font-size:1.08rem}.section-card span span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.9rem;line-height:1.4;overflow:hidden}.section-card>svg:last-child{height:22px;position:static;width:22px}.admin-card,.admin-heading,.auth-panel,.results-section,.scanner-heading,.setup-panel,.tool-panel{border-radius:18px}.admin-card,.admin-heading,.auth-panel,.results-section,.scanner-heading,.tool-panel{padding:18px}.admin-heading h1,.scanner-heading h1,.setup-panel h1{font-size:1.55rem;letter-spacing:0;margin:8px 0 6px}.drop-zone{border-radius:18px;min-height:420px}.camera-panel,.drop-zone__idle,.loading-state,.preview-wrap{gap:16px;padding:18px}.drop-zone__icon{border-radius:18px;height:68px;width:68px}.drop-zone__title{font-size:1.12rem}.drop-zone__sub{font-size:.94rem}.camera-preview{aspect-ratio:3/4;border-radius:18px;max-height:64vh}.preview-img{border-radius:16px;max-height:58vh}.results-header{margin-bottom:20px;padding-bottom:18px}.results-header__left{align-items:flex-start}.results-header__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.results-header__actions .btn:first-child{grid-column:1/-1}.results-header__title{font-size:1.25rem}.scan-date-panel{max-width:none;padding:16px}.barcode-banner,.scan-date-panel{border-radius:16px;margin-bottom:18px}.barcode-banner{align-items:flex-start;gap:14px;padding:18px}.barcode-banner>svg{height:28px;width:28px}.barcode-banner__value{font-size:1.15rem;letter-spacing:.5px}.cards-grid{gap:12px;grid-template-columns:1fr;margin-bottom:18px}.result-card{border-left-width:4px;border-radius:16px;gap:12px;padding:16px}.result-card__icon{border-radius:12px;flex-basis:40px;height:40px;width:40px}.result-card__value{font-size:1.02rem}.raw-ocr summary,.raw-ocr__text{padding:16px}.auth-panel,.setup-panel{max-width:none}.auth-tabs{border-radius:16px;gap:8px;margin-bottom:20px;padding:8px}label{font-size:.9rem;gap:8px}input,select,textarea{border-radius:12px;font-size:1rem;min-height:46px;padding:12px 14px}.admin-layout{gap:18px}.panel-title{margin-bottom:16px}.panel-title h2{font-size:1.18rem}.section-row{border-radius:16px;gap:10px;grid-template-columns:1fr auto auto;padding:14px}.section-row .status-pill{grid-column:1/-1}.icon-button{border-radius:12px;height:42px;width:42px}.summary-filters{gap:18px}.section-filter__top{align-items:stretch;flex-direction:column;gap:10px}.section-filter__top .button-row{display:grid;grid-template-columns:1fr 1fr}.section-checks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;max-height:260px;overflow:auto;padding-right:2px}.section-checks .checkbox-label{border-radius:14px;font-size:.92rem;justify-content:flex-start;min-height:42px;padding:9px 12px}.table-wrap{background:#0000;border:0;overflow:visible}.summary-table{min-width:0}.summary-table thead{display:none}.summary-table,.summary-table tbody,.summary-table td,.summary-table tr{display:block;width:100%}.summary-table tbody{grid-gap:14px;display:grid;gap:14px}.summary-table tr{background:#00000038;border:1px solid #ffffff1f;border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 35px -5px #0006;box-shadow:var(--shadow);overflow:hidden;padding:6px 0}.summary-table td{grid-gap:10px;align-items:center;border-bottom:1px solid #ffffff14;display:grid;font-size:.9rem;gap:10px;grid-template-columns:minmax(104px,38%) 1fr;min-height:44px;overflow-wrap:anywhere;padding:10px 14px}.summary-table td:before{color:#94a3b8;color:var(--muted-2);content:attr(data-label);font-size:.72rem;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.summary-table td:last-child{border-bottom:0}.summary-table input,.summary-table select{border-radius:10px;font-size:.95rem;min-width:0;padding:10px 11px;width:100%}.summary-table td[data-label=Actions]{background:#ffffff08;grid-template-columns:1fr;padding-top:12px}.summary-table td[data-label=Actions]:before{display:none}.summary-table td[data-label=Actions] .button-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;width:100%}.summary-table td[data-label=Actions] .icon-button{width:100%}.modal-backdrop{padding:14px}.modal-card{border-radius:22px;padding:24px}}@media (max-width:520px){.app-shell{padding:10px 10px 96px}.topbar{border-radius:20px;bottom:10px;left:10px;margin:0;padding:8px;position:fixed;right:10px;top:auto}.brand-button{display:none}.topbar__actions{grid-template-columns:repeat(auto-fit,minmax(86px,1fr))}.topbar__actions .btn{border-radius:16px;flex-direction:column;font-size:.76rem;gap:4px;line-height:1;min-height:52px;padding:7px 8px}.topbar__actions .btn svg{height:18px;width:18px}.hero-panel h1{font-size:1.78rem}.admin-card,.admin-heading,.auth-panel,.results-section,.scanner-heading,.tool-panel{padding:14px}.admin-heading h1,.scanner-heading h1{font-size:1.38rem}.button-row,.results-header__actions{display:grid;grid-template-columns:1fr}.drop-zone{min-height:360px}.camera-preview{max-height:58vh}.section-card{grid-template-columns:44px 1fr 18px;min-height:88px;padding:14px}.section-card__icon{height:44px;width:44px}.barcode-banner{display:grid;grid-template-columns:28px 1fr}.summary-table td{gap:5px;grid-template-columns:1fr}.summary-table td:before{font-size:.68rem}.section-row{grid-template-columns:1fr auto auto}}@media (max-width:640px){html{font-size:16px}body{min-width:320px;overflow-x:hidden}.app-shell{padding-bottom:calc(104px + env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.topbar{bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right))}.hero-panel{min-height:auto;padding:8px 2px 2px}.hero-panel__copy{grid-gap:10px;display:grid;gap:10px}.hero-panel h1{font-size:2.05rem;margin:0}.hero-panel p{font-size:1rem;max-width:none}.section-grid{gap:14px}.section-card{background:#111827c7;border-radius:22px;grid-template-columns:56px 1fr 24px;min-height:112px;padding:18px}.section-card__icon{border-radius:17px;height:56px;width:56px}.section-card__icon svg{height:28px;width:28px}.section-card strong{font-size:1.18rem;line-height:1.25}.section-card span span{font-size:.95rem}.empty-state{border-radius:20px;font-size:1rem;padding:28px 18px}.admin-heading,.scanner-heading{background:#0000;border:0;box-shadow:none;padding:4px 2px}.admin-heading h1,.scanner-heading h1{font-size:1.7rem}.admin-card,.auth-panel,.results-section,.tool-panel{background:#111827c7;border-radius:22px}.btn{font-size:.95rem;min-height:50px}.topbar__actions .btn{font-size:.82rem}.drop-zone{min-height:min(520px,70vh)}.drop-zone__title{font-size:1.25rem}.drop-zone__sub{margin:0 auto;max-width:260px}.camera-preview{width:min(100%,420px)}.filter-grid,.form-grid,.section-form{gap:14px}.summary-table tr{background:#111827c7;border-radius:20px}}