:root{color-scheme:light;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Thonburi","Noto Sans Thai","Leelawadee UI","Segoe UI",Tahoma,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--canvas:#f4f7f9;--surface:#ffffff;--surface-subtle:#f8fafb;--ink:#10263a;--ink-strong:#08213a;--muted:#647485;--border:#dbe4ea;--border-strong:#bdccd6;--navy:#0b4168;--navy-strong:#073554;--blue:#0b6fa4;--green:#0b8a68;--green-strong:#076b51;--green-soft:#edf9f5;--blue-soft:#eef7fc;--warning:#9a6410;--warning-soft:#fff8e7;--danger:#a53939;--danger-soft:#fff2f2;--focus:#68bfea;--shadow-sm:0 1px 2px rgb(8 33 58/5%);--shadow-md:0 10px 30px rgb(8 33 58/8%);--radius-sm:0.75rem;--radius-md:1rem;--radius-lg:1.25rem;color:var(--ink);background:var(--canvas);font-family:var(--font-sans)}*{box-sizing:border-box}html{background:var(--canvas);text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top,rgb(255 255 255/92%),transparent 32rem),var(--canvas);color:var(--ink);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-size:1rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.8rem;font-size:clamp(2rem,9vw,3.25rem);font-weight:750;letter-spacing:-.035em;line-height:1.12}h1,h2{color:var(--ink-strong)}h2{margin-bottom:.4rem;font-size:1.16rem;line-height:1.35}h3{margin-bottom:.2rem;color:var(--ink-strong);font-size:1rem;line-height:1.4}.shell{width:min(100%,64rem);min-height:100svh;margin:0 auto;padding:1.35rem max(1rem,env(safe-area-inset-left)) calc(2rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-right))}.hero{padding:1rem 0 1.75rem}.eyebrow{margin:0 0 .45rem;color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.feature-card p,.intro,.status-card p{color:var(--muted);line-height:1.65}.back-link,.link-button,.primary-link{text-decoration:none}.back-link,.link-button,.primary-link,button{min-height:3rem;border-radius:.9rem;font-weight:750;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.primary-link{display:inline-flex;align-items:center;justify-content:center;padding:.72rem 1rem;border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 8px 18px rgb(11 138 104/18%)}.primary-link:hover,button:not(:disabled):hover{transform:translateY(-1px)}.primary-link:active,button:not(:disabled):active{transform:translateY(0)}.back-link:focus-visible,.link-button:focus-visible,.primary-link:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.staging-banner{position:-webkit-sticky;position:sticky;z-index:50;top:0;padding:.5rem 1rem;background:linear-gradient(90deg,#093754,#0c4a6f);color:#ffe66b;font-size:.75rem;font-weight:850;letter-spacing:.1em;text-align:center;box-shadow:inset 0 1px 0 rgb(255 255 255/14%)}.account-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;width:min(calc(100% - 1.25rem),64rem);margin:.7rem auto 0;padding:.75rem;border:1px solid rgb(219 228 234/90%);border-radius:var(--radius-md);background:rgb(255 255 255/92%);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.account-avatar{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:999px;background:var(--blue-soft);color:var(--navy)}.account-avatar svg{width:1.35rem;height:1.35rem}.account-copy{display:grid;min-width:0;grid-gap:.08rem;gap:.08rem}.account-copy span,.account-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{color:var(--ink-strong);font-size:.92rem}.account-copy span{color:var(--muted);font-size:.73rem}.account-role{color:var(--navy)!important;font-weight:700}.compact-button{min-height:2.5rem;padding:.45rem .75rem;font-size:.8rem}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.header-actions>:only-child{grid-column:1/-1}.header-actions .primary-link{margin-top:0}.back-link,.link-button{display:inline-flex;align-items:center;justify-content:center;padding:.68rem .9rem;border:1px solid var(--border-strong);background:rgb(255 255 255/86%);color:var(--navy);text-align:center;box-shadow:var(--shadow-sm)}.back-link{align-self:flex-start}.back-link:hover,.link-button:hover,.secondary-button:hover{border-color:#97afbd;background:#fff}.status-card{display:flex;gap:.85rem;align-items:flex-start;margin-bottom:2rem;padding:1rem;border:1px solid #b9e3d5;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--green-soft),#f8fffc);box-shadow:var(--shadow-sm)}.status-card p{margin-bottom:0;font-size:.9rem}.status-dot{flex:0 0 auto;width:.7rem;height:.7rem;margin-top:.35rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgb(11 138 104/10%)}.section-heading{margin-bottom:.9rem}.feature-list{display:grid;grid-gap:.8rem;gap:.8rem;padding:0;margin:0;list-style:none}.feature-card{display:flex;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:rgb(255 255 255/92%);box-shadow:var(--shadow-sm)}.feature-card p{margin-bottom:0;font-size:.9rem}.feature-number{color:var(--blue);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.english-label{margin-bottom:.35rem!important;color:var(--blue)!important;font-size:.75rem!important;font-weight:750;letter-spacing:.04em}footer{margin-top:2.5rem;color:#7a8995;font-size:.74rem;text-align:center}.auth-shell{display:grid;place-items:center;padding-top:1.5rem}.auth-card{width:min(100%,29rem);padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:rgb(255 255 255/96%);box-shadow:var(--shadow-md)}.auth-card h1{font-size:clamp(1.95rem,9vw,2.65rem)}.auth-form{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1.2rem}.action-panel label,.auth-form label,.receiving-fields label,.scanner-form label{color:var(--ink-strong);font-weight:720}.action-panel select,.action-panel textarea,.auth-form input,.receiving-fields input,.receiving-fields select,.receiving-fields textarea,.scanner-input-row input{width:100%;min-height:3.25rem;padding:.75rem .85rem;border:1px solid var(--border-strong);border-radius:.9rem;background:#fff;color:var(--ink);box-shadow:inset 0 1px 0 rgb(8 33 58/2%)}.action-panel select:hover,.action-panel textarea:hover,.auth-form input:hover,.receiving-fields input:hover,.receiving-fields select:hover,.receiving-fields textarea:hover,.scanner-input-row input:hover{border-color:#94aebb}.action-panel select:focus,.action-panel textarea:focus,.auth-form input:focus,.receiving-fields input:focus,.receiving-fields select:focus,.receiving-fields textarea:focus,.scanner-input-row input:focus{border-color:var(--blue)}.auth-form button{margin-top:.4rem}.auth-message{margin:.8rem 0;padding:.8rem;border-radius:var(--radius-sm);line-height:1.5}.auth-message p{margin-bottom:.6rem}.auth-message--error{border:1px solid #efbcbc;background:var(--danger-soft);color:#842d2d}.auth-message--success{border:1px solid #afe0cf;background:var(--green-soft);color:var(--green-strong)}.auth-card>.back-link{margin-top:1rem}.scanner-shell{padding-top:1rem}.scanner-header{display:flex;flex-direction:column;gap:1rem;padding:.8rem 0 1.25rem}.scanner-header .intro{margin-bottom:0}.receiving-workspace,.scanner-lab{display:grid;grid-gap:1rem;gap:1rem}.camera-scanner,.receiving-card,.scanner-form,.scanner-result{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:rgb(255 255 255/94%);box-shadow:var(--shadow-sm)}.action-panel label,.scanner-form label{display:block;margin-bottom:.45rem}.scanner-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem}.action-panel textarea,.receiving-fields textarea{resize:vertical}button{padding:.68rem .95rem;border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 7px 16px rgb(11 138 104/16%);cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.secondary-button{border-color:var(--border-strong);background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}.scanner-help{margin:.55rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.scanner-state{padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);box-shadow:var(--shadow-sm)}.scanner-state p{margin-bottom:0;line-height:1.5}.scanner-state-label{margin-bottom:.18rem!important;color:var(--ink-strong);font-weight:800}.scanner-state--known{border-color:#afe0cf;background:var(--green-soft)}.scanner-state--duplicate,.scanner-state--empty,.scanner-state--unknown{border-color:#edd49c;background:var(--warning-soft)}.scanner-state--authorization_error,.scanner-state--network_error,.scanner-state--validation_error{border-color:#efbcbc;background:var(--danger-soft)}.scanner-state--loading{border-color:#b9dced;background:var(--blue-soft)}.scan-metadata{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.scan-metadata div{min-width:0;padding:.8rem;border-radius:var(--radius-sm);background:var(--surface-subtle)}.scan-metadata dt{margin-bottom:.25rem;color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase}.scan-metadata dd{margin:0;overflow-wrap:anywhere;color:var(--ink-strong);font-weight:750}.raw-value{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono)}.intent-value{padding:.85rem;border-radius:var(--radius-sm);background:var(--surface-subtle)}.match-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.match-card{padding:.85rem;border:1px solid #cfe1ea;border-radius:var(--radius-sm);background:#fbfdfe}.match-card p{margin-bottom:0;color:var(--muted);line-height:1.5}.match-kind{margin-bottom:.25rem!important;color:var(--blue)!important;font-size:.72rem;font-weight:800;letter-spacing:.06em}.unknown-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.unknown-actions>p{color:var(--muted)}.action-panel,.unknown-action-grid{display:grid;grid-gap:.65rem;gap:.65rem}.action-panel{margin-top:.8rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle)}.action-message,.local-note{margin:.75rem 0 0;padding:.7rem .8rem;border-radius:var(--radius-sm);background:var(--blue-soft);color:#334f62;line-height:1.5}.security-note{margin:1rem 0 0;padding:.8rem;border:1px solid #efd8a7;border-radius:var(--radius-sm);background:var(--warning-soft);color:#6c4a13;font-size:.82rem;line-height:1.55}.security-note p{margin-bottom:.65rem}.camera-toolbar{display:flex;flex-direction:column;gap:.75rem}.camera-toolbar h2{color:var(--ink-strong)}.camera-toolbar .scanner-help{margin-bottom:0}.camera-preview-wrap{position:relative;overflow:hidden;margin-top:.85rem;border-radius:var(--radius-md);background:#0b151d;aspect-ratio:4/3}.camera-preview{display:block;width:100%;height:100%;object-fit:cover}.camera-preview--hidden{display:none}.camera-guide{position:absolute;inset:24% 10%;border:3px solid rgb(255 255 255/94%);border-radius:.85rem;box-shadow:0 0 0 999px rgb(0 0 0/28%);pointer-events:none}.camera-message{margin:.75rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.receiving-fields{display:grid;grid-gap:.85rem;gap:.85rem}.receiving-fields label{display:grid;grid-gap:.42rem;gap:.42rem}.receiving-inline-form{margin-top:.25rem;padding:0;border:0;background:transparent;box-shadow:none}.pending-summary{display:grid;grid-gap:.18rem;gap:.18rem;margin-top:1rem;padding:.85rem;border:1px solid #d7e9e3;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--green-soft),#f8fffc)}.pending-summary strong{color:var(--ink-strong)}.pending-summary span{color:var(--muted);font-size:.8rem}.receiving-item-list{display:grid;grid-gap:.55rem;gap:.55rem;padding:0;margin:1rem 0 0;list-style:none}.receiving-item-list li{display:flex;gap:.7rem;align-items:flex-start;justify-content:space-between;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fbfdfe}.receiving-item-list li>div{display:flex;min-width:0;gap:.7rem}.receiving-item-list li>div>div{display:grid;min-width:0;grid-gap:.14rem;gap:.14rem}.receiving-item-list span{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.receiving-line-number{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:999px;background:var(--navy);color:#fff!important;font-weight:800}.receiving-item-list .security-note{margin:0;padding:.38rem .55rem;font-size:.72rem}.receiving-actions{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.receiving-success{border-color:#afe0cf;background:linear-gradient(135deg,var(--green-soft),#fff)}.receiving-success>p{color:#315f50}.receiving-confirmed-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:1rem}.receiving-confirmed-list article{display:flex;gap:.75rem;padding:.8rem;border:1px solid #bee3d5;border-radius:var(--radius-sm);background:#fff}.receiving-confirmed-list article>span{color:var(--green);font-weight:800}.receiving-confirmed-list p{margin:.15rem 0 0;color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}@media (max-width:420px){.account-bar{grid-template-columns:auto minmax(0,1fr)}.account-bar form{grid-column:1/-1}.account-bar form button{width:100%}.scanner-input-row{grid-template-columns:minmax(0,1fr) 4.5rem}.receiving-item-list li{align-items:stretch;flex-direction:column}.receiving-item-list li>button{width:100%}}@media (min-width:640px){.shell{padding:2.7rem 2rem 2.5rem}.account-bar{padding:.8rem 1rem}.hero{padding-top:1.5rem}.feature-list{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{display:block}.feature-number{display:block;margin-bottom:1rem}.scanner-header{flex-direction:row;align-items:flex-start;justify-content:space-between}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.header-actions>:only-child{grid-column:auto}.back-link{flex:0 0 auto;margin-top:.2rem}.scan-metadata,.unknown-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-toolbar{flex-direction:row;align-items:center;justify-content:space-between}.receiving-actions,.receiving-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.receiving-card>.section-heading{display:flex;gap:.65rem;align-items:center;margin-bottom:.9rem}.receiving-card>.section-heading .eyebrow{flex:0 0 auto;margin:0;padding:.3rem .55rem;border:1px solid #d6e6ee;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:.68rem;letter-spacing:.08em}.receiving-card>.section-heading h2{margin:0}@media (max-width:420px){.account-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem}.account-bar form{grid-column:auto;min-width:0;justify-self:end}.account-bar form button{width:auto;min-height:2.5rem;padding:.45rem .65rem;white-space:nowrap}.scanner-header{gap:.75rem;padding-top:.55rem}.scanner-header h1{font-size:clamp(2rem,8.5vw,2.3rem)}.receiving-workspace{gap:.85rem}.receiving-card{padding:.9rem}.receiving-card>.section-heading{gap:.55rem;margin-bottom:.75rem}}@media (max-width:350px){.account-copy span:not(.account-role){display:none}.account-avatar{width:2.35rem;height:2.35rem}.account-bar form button{padding-inline:.55rem;font-size:.76rem}}@supports selector(.receiving-actions:has(button)){@media (max-width:639px) and (min-height:650px){.receiving-card[aria-labelledby=receiving-confirm-title] .receiving-actions:has(>button:first-child:not(:disabled)){position:fixed;z-index:45;right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:.5rem;gap:.5rem;width:min(calc(100% - 1.5rem),32rem);margin:0 auto;padding:.65rem;border:1px solid rgb(189 204 214/88%);border-radius:1rem;background:rgb(255 255 255/94%);box-shadow:0 18px 45px rgb(8 33 58/20%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.receiving-card[aria-labelledby=receiving-confirm-title] .receiving-actions:has(>button:first-child:not(:disabled)) button{min-width:0;min-height:3.25rem;padding:.65rem .55rem;font-size:.9rem;line-height:1.25}.receiving-workspace:has(.receiving-card[aria-labelledby=receiving-confirm-title] .receiving-actions>button:first-child:not(:disabled)){padding-bottom:5.75rem}}}