.app{width:100%;max-width:460px;margin:0 auto;height:100svh;max-height:100svh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;display:flex;align-items:stretch;overflow:hidden;color:var(--ink);font-family:Sofia Sans,system-ui,sans-serif}.app button,.app .btn,.app .btn-ghost,.app .btn-user,.app .btn-scan,.app .btn-skip{cursor:pointer;touch-action:manipulation}.app .sheet{width:100%;display:flex;flex-direction:column;min-height:0;max-height:100%;background:var(--white);border:1px solid rgba(0,8,52,.05);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.app .sheet-head{display:flex;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:var(--white);border-bottom:1px solid var(--line)}.app .sheet-body{flex:1;min-height:0;padding:16px 20px 26px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app .header-right{display:flex;align-items:center;gap:8px;min-width:0}.app .icon-btn{width:32px;height:32px;flex:none;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);display:flex;align-items:center;justify-content:center;padding:0}.app .icon-btn svg{width:16px;height:16px}.app .icon-btn:active{background:var(--blue-soft);border-color:var(--blue)}.app .cancel-banner{background:var(--danger-bg);border:1px solid var(--danger);border-radius:16px;padding:16px 18px;margin:0 0 18px}.app .cancel-banner p{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--danger-ink);line-height:1.45}.app .cancel-discard{background:var(--danger);color:var(--white)}.app .btn-user,.app .user-chip{width:auto;max-width:160px;margin:0;padding:6px 14px;border-radius:999px;font-family:inherit;font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--blue-soft);color:var(--ink);border:1px solid var(--blue-mist)}.app .stepper{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;list-style:none;width:100%;padding:0 0 14px;margin:0 0 2px;overflow:hidden;font-size:12px;font-weight:700;letter-spacing:0;color:var(--blue)}.app .stepper li{display:flex;align-items:center;flex:0 1 auto;min-width:0;opacity:.45;gap:0}.app .stepper .is-current{opacity:1;flex:0 0 auto}.app .step-label{display:inline-flex;align-items:center;white-space:nowrap}.app .step-num{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-right:2px;border-radius:50%;border:1.2px solid currentColor;font-size:10px;font-weight:700;background:transparent;color:inherit}.app .step-arrow{margin:0 2px;color:var(--line);font-size:11px}.app .stepper .is-current .step-label{background:var(--yellow);color:var(--ink);padding:3px 7px 3px 4px;border-radius:999px;font-weight:700}.app .stepper .is-current .step-num{background:var(--ink);border-color:var(--ink);color:var(--yellow)}.app .back-nav{display:inline-flex;align-items:center;gap:5px;width:auto;max-width:100%;margin:0 0 14px;padding:2px 0;border:none;background:none;color:var(--slate);font-family:inherit;font-size:16px;font-weight:600;height:auto}.app .back-nav svg{width:16px;height:16px}.app .back-nav-after{display:flex;margin-top:12px;margin-bottom:0}.app .btn-skip{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;min-height:48px;height:auto;margin:0 0 14px;padding:14px 18px;border:1.5px solid var(--blue);border-radius:999px;background:var(--blue-soft);color:var(--ink);font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.02em;text-align:center}.app .btn-skip svg{width:18px;height:18px;flex:none}.app .btn-skip:disabled{opacity:.5}.app .title,.app h1{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-.03em;color:var(--ink);margin:0 0 14px}.app .title.error{color:var(--danger-ink)}.app .title-ok{color:var(--ink)}.app .title-warn{color:var(--danger-ink)}.app .detail{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 18%,var(--white));border-radius:16px;padding:18px 20px;margin:0 0 20px}.app .detail.error{background:var(--danger-bg);border-color:var(--danger)}.app .detail.warn{background:color-mix(in srgb,var(--success-bg) 70%,var(--danger-bg));border-color:color-mix(in srgb,var(--success) 30%,var(--danger))}.app .detail div+div{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,8,52,.08)}.app .detail dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.app .detail dd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 0;font-size:24px;font-weight:700;color:var(--ink);word-break:break-word}.app .detail dd.is-missing{color:var(--danger-ink)}.app .value-num{min-width:0}.app .edit-pencil{width:30px;height:30px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--success) 25%,var(--white));background:var(--white);color:var(--ink)}.app .edit-pencil svg{width:14px;height:14px}.app .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.app .btn-row .btn{margin-bottom:0}.app .or-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--info);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app .or-divider:before,.app .or-divider:after{content:"";flex:1;height:1px;background:var(--line)}.app .field,.app .btn{width:100%;box-sizing:border-box;border-radius:999px;padding:14px 18px;font-size:17px;font-family:inherit;margin-bottom:10px}.app .field{height:56px;border:1px solid var(--line);background:var(--white);color:var(--ink);line-height:1.3;box-shadow:none}.app .field::placeholder{color:var(--placeholder)}.app .field:focus{outline:none;border-color:var(--ink);box-shadow:none}.app .btn{border:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;min-height:48px;height:auto}.app .btn-icon{gap:6px}.app .btn-icon svg{width:16px;height:16px;flex:none}.app .btn-cta{background:var(--yellow);color:var(--ink)}.app .btn:disabled,.app .btn-cta:disabled{background:var(--yellow-wash);color:color-mix(in srgb,var(--ink) 28%,var(--yellow-wash));opacity:1;cursor:not-allowed}.app .btn-ghost{background:var(--white);color:var(--ink);border:1.5px solid var(--ink)}.app .viewfinder{position:relative;height:196px;min-height:196px;border-radius:16px;margin:0;background:var(--ink);color:var(--white);overflow:hidden;isolation:isolate;display:block;padding:0;place-items:unset}.app .viewfinder-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:none;border-radius:0}.app .viewfinder.is-live .viewfinder-video{display:block}.app .viewfinder-canvas{display:none}.app .viewfinder-guide{position:absolute;z-index:1;left:6%;right:6%;top:50%;height:56px;transform:translateY(-50%);border:2px solid var(--yellow);border-radius:8px;box-shadow:0 0 0 200px #00083459;pointer-events:none}.app .viewfinder-idle{position:relative;z-index:1;height:196px;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px;box-sizing:border-box;width:auto}.app .viewfinder-title{margin:0;color:var(--white);font-size:17px;font-weight:600;text-align:center;line-height:1.3;padding:0 8px}.app .viewfinder-error{margin:0;color:var(--yellow);font-size:16px;text-align:center}.app .btn-scan{width:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 34px;border:none;border-radius:999px;background:var(--yellow);color:var(--ink);font-family:inherit;font-size:17px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;height:auto}.app .btn-scan svg{width:16px;height:16px}.app .btn-scan-stop{position:absolute;z-index:2;left:50%;bottom:10px;transform:translate(-50%)}.app .photo-input{position:fixed;left:-100px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.app .photo-preview{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--blue-soft);border:1px dashed var(--blue);border-radius:16px;margin:0 0 18px}.app .recent{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.app .recent-title{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--info);font-weight:700}.app .recent-empty{margin:0;font-size:16px;color:var(--slate)}.app .recent-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;margin-bottom:8px;border-radius:12px;background:var(--success-bg);border-top:0}.app .recent-deal{font-weight:600;color:var(--ink);word-break:break-word}.app .recent-status{flex:0 0 auto;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate)}.app .recent-status.is-sample_received,.app .recent-status.is-success,.app .recent-status.is-pending{color:var(--success)}.app .recent-status.is-unknown_deals,.app .recent-status.is-already_captured,.app .recent-status.is-not_pending,.app .recent-status.is-failed{color:var(--danger-ink)}.app .recent-status.is-not_registered,.app .recent-status.is-missing_deals,.app .recent-status.is-orphan{color:var(--info)}.app .err-alarm{margin:0 0 10px;color:var(--danger-ink);font-size:16px;font-weight:700;line-height:1.4;text-align:center}.app .err{margin:0 0 12px;padding:0;background:none;color:var(--danger-ink);font-size:16px;font-weight:600;text-align:center}.app .photo-copy{margin:0 0 14px}.app .photo-copy .title{margin-bottom:12px}.app .photo-copy p{margin:10px 0 0;color:var(--slate);font-size:16px;line-height:1.5}.app .photo-copy ul{margin:0 0 4px;padding-left:20px;color:var(--ink);font-size:17px;font-weight:500;line-height:1.6}.app .photo-caption{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:600;color:var(--slate)}.app .photo-caption svg{width:15px;height:15px;flex:none;color:var(--success)}.app .photo-thumb{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:none;background:none;text-align:left;color:var(--slate);font:inherit;font-size:16px;font-weight:600;height:auto}.app .photo-thumb img{width:52px;height:52px;object-fit:cover;border-radius:10px;border:1px solid color-mix(in srgb,var(--success) 25%,var(--white))}.app .notes-block{display:block;margin:0 0 20px}.app .notes-label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.app .notes-optional{font-weight:400;letter-spacing:0;text-transform:none;opacity:.75}.app .notes-required{font-weight:700;letter-spacing:0;text-transform:none;color:var(--danger-ink)}.app .notes-field{width:100%;min-height:64px;height:auto;resize:vertical;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);background:var(--white);box-shadow:none}.app .notes-field.is-required-empty{border-color:var(--danger);background:var(--danger-bg)}.app .notes-field:focus{outline:none;border-color:var(--ink)}.app .done-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 6px 8px}.app .done-summary{width:100%;background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 18%,var(--white));border-radius:16px;padding:14px 18px;margin:18px 0 22px;text-align:left;font-size:16px;color:var(--slate)}.app .done-summary div+div{margin-top:6px}.app .done-summary b{color:var(--ink)}.app .complete-mark{width:64px;height:64px;margin:0 0 18px;border-radius:999px;background:var(--success-bg);color:var(--success);display:flex;align-items:center;justify-content:center}.app .complete-mark svg{width:30px;height:30px}@media(max-width:380px){.app{padding:calc(10px + env(safe-area-inset-top)) 10px calc(16px + env(safe-area-inset-bottom))}.app .sheet-head,.app .sheet-body{padding-left:14px;padding-right:14px}.app .stepper{font-size:11px}.app .step-num{width:14px;height:14px;font-size:9px}.app .title,.app h1{font-size:26px}.app .detail dd{font-size:22px}}@media(min-width:600px){.app{max-width:460px;height:100svh;max-height:100svh;padding:calc(32px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));align-items:stretch}.app .sheet-body{padding:22px 34px 32px}}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.woff2) format("woff2")}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sofia-sans-400.woff2) format("woff2")}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sofia-sans-600.woff2) format("woff2")}:root{--ink: #000834;--slate: #474d6d;--blue-soft: #eef8ff;--yellow-wash: #fff8cf;--line: #dfe9ef;--white: #ffffff;--yellow: #ffe77f;--yellow-soft: #fff1b6;--blue: #78b9e0;--blue-mist: #d8f0ff;--placeholder: #918eab;--success: #026123;--success-bg: #d8ffea;--warning: #6e5d01;--danger: #eb193c;--danger-bg: #ffdbd8;--danger-ink: #8e0c13;--info: #00306b;--shadow: 0 12px 40px rgba(0, 8, 52, .12);color:var(--ink);font-family:Sofia Sans,system-ui,sans-serif;font-size:16px;background:radial-gradient(900px 600px at 0% 0%,var(--blue-soft),transparent 70%),radial-gradient(800px 500px at 100% 0%,var(--yellow-wash),transparent 65%),var(--white)}*{box-sizing:border-box}body{margin:0;min-height:100svh}h1{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.03em}button,input,select{font:inherit;touch-action:manipulation}.wordmark{fill:currentColor;color:var(--ink);display:block}.eyebrow{margin:12px 0 8px;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;color:#000834bf}.lede{margin:0;font-size:18px;font-weight:500;line-height:1.4;color:var(--slate)}.sign-in{min-height:100svh;display:grid;place-items:center;padding:calc(32px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom))}.sign-in-card{width:min(520px,100%);display:flex;flex-direction:column;gap:8px;background:var(--white);border-radius:20px;border:1px solid rgba(0,8,52,.05);box-shadow:var(--shadow);padding:32px}.sign-in-card form{display:flex;flex-direction:column;gap:16px;align-items:stretch;width:100%}.sign-in-card input,.sign-in-card select{width:100%;height:56px;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px #00083424;padding:16px 24px;background:var(--white);color:var(--ink)}.sign-in-card input:focus,.sign-in-card select:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--ink)}.sign-in-card input::placeholder{color:#918eab}.sign-in-card .primary{align-self:stretch;width:100%;height:48px;margin-top:8px;border:0;border-radius:999px;background:var(--ink);color:var(--white);font-weight:600}.sign-in-card .text-button{text-decoration:underline;text-underline-offset:3px}.team-picks{display:flex;flex-wrap:wrap;gap:8px}.team-picks button{min-height:48px;padding:10px 18px;border-radius:999px;border:1px solid rgba(0,8,52,.14);background:var(--white);color:var(--ink);font-weight:600;cursor:pointer}.team-picks button.is-on{background:var(--ink);color:var(--white);border-color:var(--ink)}.card{width:min(440px,100%);background:var(--white);border-radius:20px;border:1px solid rgba(0,8,52,.05);box-shadow:var(--shadow);padding:32px}.stack{display:grid;gap:16px}label{display:grid;gap:8px;font-weight:600}input{height:56px;border-radius:999px;border:1px solid rgba(0,8,52,.14);padding:16px 24px}.primary,select{height:48px;border:0;border-radius:999px;background:var(--ink);color:var(--white);padding:0 40px;font-weight:600}select{height:56px;border:1px solid rgba(0,8,52,.14);background:var(--white);color:var(--ink);padding:0 24px}.phone-fields{display:grid;gap:16px}.text-button{border:0;background:transparent;color:var(--ink);font-weight:600;padding:0;cursor:pointer}a{color:var(--ink);font-weight:600}.form-error{color:#8e0c13;background:#ffdbd8;border-radius:16px;padding:10px 12px;margin:0}.form-note{color:#026123;background:#d8ffea;border-radius:16px;padding:10px 12px;margin:0;font-weight:600}.shell-notices{position:fixed;z-index:30;left:50%;top:calc(8px + env(safe-area-inset-top));transform:translate(-50%);width:min(428px,calc(100% - 24px));display:grid;gap:8px}.shell-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin:0;padding:10px 16px;border:0;border-radius:16px;background:var(--ink);color:var(--white);font-family:Sofia Sans,system-ui,sans-serif;font-size:16px;font-weight:600;box-shadow:var(--shadow);text-align:left}.shell-banner.is-offline{background:var(--danger-bg);color:var(--danger-ink)}.shell-banner-action{min-height:48px;border:0;border-radius:999px;background:var(--yellow);color:var(--ink);font:inherit;font-weight:600;padding:0 16px;cursor:pointer}.shell-banner-action{width:100%;justify-content:center}.reports{padding:32px}.reports header{display:flex;align-items:center;justify-content:space-between;gap:16px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:var(--white)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line)}th{color:var(--slate);font-size:14px}
