@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,500&family=Fraunces:opsz,wght@9..144,700;9..144,800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0c1612;--muted:#5a6b62;--primary:#0e8f5b;--primary-dark:#071a12;--accent:#e8b84a;--bg:#eef4f0;--mist:#e4f0e9;--card:#fff;--border:#d5e2da;--danger:#c62828;--warn:#c48800;--info:#1f6f8b;--font:"DM Sans", system-ui, sans-serif;--display:"Fraunces", Georgia, serif;font-family:var(--font);color:var(--ink);background:radial-gradient(ellipse 80% 50% at 10% -10%, #cfe5d8 0%, transparent 55%), linear-gradient(180deg, #e4f0e9 0%, var(--bg) 42%, #f7faf8 100%);min-height:100%;line-height:1.45}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;min-height:100svh}button,input{font:inherit}button{cursor:pointer}.app-shell{max-width:880px;padding:20px 16px calc(88px + env(safe-area-inset-bottom));margin:0 auto}.app-shell--nav{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.auth-split{background:#eef4f0;min-height:100svh;display:grid}@media (width>=880px){.auth-split{grid-template-columns:minmax(280px,1fr) minmax(400px,1fr)}}.auth-hero{color:#f4f7f5;background:radial-gradient(70% 60% at 15% 0,#e8b84a38,#0000 55%),linear-gradient(165deg,#071a12 0%,#0a3d2c 48%,#0b5f45 100%);padding:1.5rem 1.25rem 1.75rem;position:relative;overflow:hidden}@media (width>=880px){.auth-hero{min-height:100svh;padding:2.75rem 3rem}}.auth-hero-inner{z-index:1;max-width:26rem;position:relative}.auth-mark{color:#071a12;background:#fff;border-radius:.7rem;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.auth-hero h1{font-family:var(--display);letter-spacing:-.035em;margin:1.1rem 0 0;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;line-height:1.08}.auth-hero-lead{color:#f4f7f5c7;margin:.75rem 0 0;font-size:.95rem}.auth-points{gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.auth-points li{color:#f4f7f5d1;align-items:flex-start;gap:.6rem;font-size:.88rem;display:flex}.auth-points i{color:#e8b84a;background:#e8b84a33;border-radius:99px;flex-shrink:0;place-items:center;width:1.3rem;height:1.3rem;font-size:.7rem;font-style:normal;font-weight:800;display:grid}.auth-panel{justify-content:center;align-items:center;padding:1.5rem 1.15rem 2rem;display:flex}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:1.6rem;width:min(100%,26rem);padding:1.75rem 1.5rem 1.5rem;box-shadow:0 24px 64px #071a1214}.auth-title{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:1.7rem;font-weight:800}.auth-lead{color:var(--muted);margin:.45rem 0 0;font-size:.94rem}.auth-submit{color:#fff;background:linear-gradient(#12a066,#0e8f5b);border:none;border-radius:999px;width:100%;padding:.9rem 1.2rem;font-size:1rem;font-weight:700;box-shadow:0 12px 28px #0e8f5b47}.auth-submit:hover{filter:brightness(1.04)}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.brand-mark{background:linear-gradient(145deg, var(--primary-dark), var(--primary));color:#fff;letter-spacing:-.02em;border-radius:14px;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 10px 24px #0b5f4540}.brand h1{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:800}.brand p{color:var(--muted);margin:2px 0 0;font-size:.875rem}.card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:0 1px #0e1a1608}.field{gap:6px;margin-bottom:14px;display:grid}.field label{color:var(--ink);font-size:.82rem;font-weight:750}.field input{border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px}.field input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0b5f451f}.btn{border:none;border-radius:12px;padding:11px 15px;font-weight:750}.btn-primary{color:#fff;background:linear-gradient(#12a066,#0e8f5b);box-shadow:0 8px 18px #0e8f5b38}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{border:1px solid var(--border);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--mist)}.btn-danger{background:var(--danger);color:#fff;width:100%;margin-top:8px}.btn:disabled{opacity:.55;cursor:not-allowed}.error{color:var(--danger);margin-top:8px;font-size:.9rem}.toolbar{color:#fff;background:radial-gradient(60% 80% at 90% 0,#e8b84a2e,#0000 50%),linear-gradient(135deg,#071a12,#0a3d2c 55%,#0b5f45);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 16px 36px #071a1247}.toolbar-main{align-items:center;gap:12px;display:flex}.toolbar .brand-mark{box-shadow:none;background:#ffffff29}.toolbar .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;margin:0;font-size:.7rem;font-weight:800}.toolbar h1{letter-spacing:-.03em;margin:2px 0 0;font-size:1.35rem;font-weight:800}.toolbar-actions{align-items:center;gap:8px;display:flex}.toolbar .btn-ghost{color:#fff;border-color:#ffffff47}.toolbar .btn-ghost:hover{background:#ffffff1f}.avatar{background:#fff3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:800;display:grid}.avatar--lg{background:var(--primary);color:#fff;width:56px;height:56px;font-size:1.1rem}.bottom-nav{z-index:40;padding:8px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{max-width:160px;color:var(--muted);background:0 0;border:none;border-radius:14px;flex:1;padding:10px 8px;font-size:.82rem;font-weight:750}.nav-item.active{background:var(--mist);color:var(--primary)}.nav-ico{width:1.15rem;height:1.15rem;margin:0 auto 3px;display:block}.nav-ico svg{width:100%;height:100%;display:block}.progress-block{margin-bottom:14px}.progress-meta{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.progress-meta strong{font-size:1.05rem}.progress-meta span{color:var(--muted);font-size:.875rem}.progress-bar{background:var(--mist);border-radius:99px;height:8px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:99px;height:100%;transition:width .35s}.next-card{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:14px;display:flex}.next-card:hover{border-color:#a8c4b6}.next-ord{background:var(--mist);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.next-body{flex:1;min-width:0}.next-label{color:var(--muted);letter-spacing:.03em;font-size:.72rem;font-weight:700;display:block}.next-body strong{margin-top:2px;font-size:.98rem;display:block}.next-chevron{color:var(--muted);font-size:1.4rem}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.stat{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;padding:14px 12px}.stat strong{font-family:var(--display);letter-spacing:-.03em;color:var(--primary);font-size:1.55rem;font-weight:800;display:block}.stat span{color:var(--muted);font-size:.78rem;font-weight:650}.iua-lookup{margin-bottom:16px;padding:16px}.iua-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 4px;font-size:.7rem;font-weight:800}.iua-lookup label{color:var(--ink);margin-bottom:4px;font-size:.95rem;font-weight:800;display:block}.iua-household{margin:4px 0 0;font-weight:750}.iua-row{gap:8px;display:flex}.iua-row input{border:1px solid var(--border);border-radius:12px;flex:1;padding:11px 14px}.iua-row input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0b5f451f}.iua-result{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.iua-result strong{font-size:1.02rem}.iua-links{flex-wrap:wrap;gap:12px;margin:8px 0 4px;display:flex}.scan-actions{flex-wrap:wrap;gap:8px;display:flex}.stop{border:1px solid var(--border);background:#fff;border-radius:18px;margin-bottom:12px;padding:18px;transition:border-color .15s,transform .15s}.stop:hover{border-color:#a8c4b6;transform:translateY(-1px)}.stop-head{align-items:flex-start;gap:12px;display:flex}.stop-ord{background:var(--mist);width:40px;height:40px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:800;display:grid}.stop-main{flex:1;min-width:0}.stop h3{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:800}.meta{color:var(--muted);margin-top:6px;font-size:.875rem}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{background:var(--mist);color:var(--primary-dark);border-radius:8px;padding:3px 8px;font-size:.72rem;font-weight:700}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.actions--stack{flex-direction:column}.actions-primary{gap:8px;display:flex}.actions-primary .btn-primary{flex:2}.actions-primary .btn-ghost{flex:1}.actions-ghost{gap:14px;display:flex}.link-ghost{color:var(--muted);font-size:.875rem;font-weight:700;text-decoration:none}.link-ghost:hover{color:var(--primary)}.badge{background:var(--mist);color:var(--primary);letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:.72rem;font-weight:800}.badge.done{color:#0b5f45;background:#dff5ea}.badge.route{color:#8a6200;background:#fff1d6}.proof-row{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.proof-ok{color:var(--primary);font-size:.875rem;font-weight:700}.proof-thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:44px;height:44px}.empty{color:var(--muted);text-align:center;border:1px dashed var(--border);background:#ffffff8c;border-radius:18px;padding:56px 16px;font-weight:600}.empty--rich strong{color:var(--ink);margin-bottom:6px;font-size:1.05rem;display:block}.empty--rich p{margin:0;font-weight:500}.empty-icon{background:var(--mist);width:56px;height:56px;color:var(--primary);border-radius:18px;place-items:center;margin:0 auto 14px;font-size:1.25rem;display:grid}.page-title{letter-spacing:-.03em;margin:0 0 16px;font-size:1.45rem;font-weight:800}.history-group{margin-bottom:8px}.history-day{color:var(--muted);margin:0 0 10px;font-size:.88rem;font-weight:800}.profile-card{align-items:center;gap:16px;margin-bottom:12px;display:flex}.profile-name{font-size:1.15rem}.profile-tile{margin-bottom:12px;padding:16px}.tile-label{color:var(--muted);margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.profile-tile p{color:var(--ink);margin:0}.kin-spinner{border:2.5px solid #0b5f4529;border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;flex-shrink:0;width:2rem;height:2rem;animation:.72s cubic-bezier(.45,.05,.55,.95) infinite kin-spin}.kin-spinner--sm{border-width:2px;width:1.05rem;height:1.05rem}.kin-spinner--on-dark{border-color:#fff #fff #ffffff47 #ffffff47}.kin-loader{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1rem;font-size:.875rem;font-weight:600;display:flex}.kin-loader--inline{flex-direction:row;gap:.5rem;padding:0}.kin-loader-label{margin:0}.busy-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f3f7f48c;place-items:center;display:grid;position:fixed;inset:0}.busy-overlay[hidden]{display:none!important}.success-overlay{z-index:100;background:#0e1a1659;place-items:center;animation:.22s fade-in;display:grid;position:fixed;inset:0}.success-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:22px;gap:6px;width:220px;padding:28px 24px;display:grid;box-shadow:0 16px 40px #0b5f4533}.success-check{background:var(--mist);width:52px;height:52px;color:var(--primary);border-radius:50%;place-items:center;margin:0 auto 6px;font-size:1.5rem;font-weight:800;display:grid}.success-card strong{font-size:1.1rem}.success-card span{color:var(--muted);font-size:.85rem}.modal-backdrop{z-index:80;background:#0e1a1666;place-items:end center;padding:16px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.modal{border-radius:22px 22px 18px 18px;width:min(480px,100%);max-height:90vh;padding:20px;overflow:auto}.modal h2{margin:0 0 4px;font-size:1.2rem;font-weight:800}.proof-preview{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:16px;width:100%;margin:14px 0}.gps-chip{border-radius:999px;margin-bottom:16px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.gps-chip.ok{color:var(--primary);background:#dff5ea}.gps-chip.warn{color:#8a6200;background:#fff1d6}.modal-actions{gap:10px;display:flex}.modal-actions .btn-primary{flex:2}.modal-actions .btn-ghost{flex:1}.fade-in{animation:.35s both rise-in;animation-delay:calc(var(--i,0) * 40ms)}@keyframes kin-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.55}}.badge.pulse{animation:1.2s ease-in-out infinite pulse-badge}@media (prefers-reduced-motion:reduce){.kin-spinner,.fade-in,.badge.pulse,.success-overlay,.modal-backdrop,.progress-fill{animation:none}.stop:hover{transform:none}}.scan-backdrop{z-index:85;background:#071a128c;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.scan-sheet{background:#fff;border-radius:22px 22px 18px 18px;width:min(480px,100%);padding:18px 16px 16px}.scan-sheet h2{margin:0 0 4px;font-size:1.15rem;font-weight:800}.scan-frame{aspect-ratio:3/4;background:#071a12;border-radius:16px;margin:12px 0;position:relative;overflow:hidden}.scan-frame video{object-fit:cover;width:100%;height:100%}.scan-reticle{pointer-events:none;border:2px solid #e8b84ae6;border-radius:16px;position:absolute;inset:18% 14%;box-shadow:0 0 0 999px #071a1247}.toast-host{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:120;pointer-events:none;width:min(92vw,420px);position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;color:#fff;background:#071a12;border-radius:14px;padding:12px 14px;font-size:.9rem;font-weight:650;animation:.25s rise-in;box-shadow:0 12px 32px #071a1247}.toast.error{background:#8b1e1e}.toast.warn{background:#8a6200}.chip-express{color:#8a6200;background:#fff1d6}@media (width<=560px){.stats{grid-template-columns:repeat(3,1fr);gap:8px}.stat{padding:10px 6px}.stat strong{font-size:1.25rem}.toolbar{padding:14px}.iua-row{flex-direction:column}}
