:root{--background:190 14% 90%;--foreground:200 15% 11%;--card:0 0% 100%;--plate:190 14% 90%;--primary:184 39% 36%;--primary-soft:184 22% 61%;--primary-fg:0 0% 100%;--accent:184 30% 93%;--accent-fg:184 39% 30%;--muted-fg:190 8% 45%;--border:184 15% 86%;--destructive:0 70% 50%;--destructive-subtle:0 85% 96%;--success:145 45% 48%;--success-subtle:145 40% 93%;--amber:38 60% 52%;--amber-subtle:40 70% 92%;--blue:212 55% 48%;--blue-subtle:212 60% 94%;--radius:1.4rem;--radius-sm:1.1rem;--shadow:none;--font:Roboto, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--background:184 20% 8%;--foreground:184 15% 95%;--card:184 18% 12%;--plate:184 15% 17%;--primary:184 45% 46%;--primary-soft:184 20% 30%;--primary-fg:0 0% 100%;--accent:184 20% 20%;--accent-fg:184 50% 72%;--muted-fg:184 8% 60%;--border:184 15% 20%;--destructive:0 63% 58%;--destructive-subtle:0 40% 16%;--success:145 45% 52%;--success-subtle:145 30% 14%;--amber:38 70% 58%;--amber-subtle:38 40% 16%;--blue:212 60% 64%;--blue-subtle:212 40% 18%;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}body{background:hsl(var(--background));min-height:100dvh;color:hsl(var(--foreground));font:16px/1.45 var(--font);margin:0}#imei{flex-direction:column;min-height:100dvh;display:flex}a{color:hsl(var(--primary))}[hidden]{display:none!important}h1{letter-spacing:-.01em;margin:0 0 6px;font-size:26px;line-height:1.2}h2{margin:0 0 12px;font-size:20px}.muted{color:hsl(var(--muted-fg))}.mono{font-variant-numeric:tabular-nums;letter-spacing:.03em}.page{width:100%;max-width:600px;padding:8px 16px calc(112px + env(safe-area-inset-bottom));flex:1;margin:0 auto}.stack{gap:14px;display:grid}.caps{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-fg));margin:10px 4px 12px;font-size:14px;font-weight:700}.phead{z-index:30;background:hsl(var(--background) / .94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding-top:env(safe-area-inset-top);position:sticky;top:0}.phead>div{grid-template-columns:52px 1fr 52px;align-items:center;max-width:600px;height:60px;margin:0 auto;padding:0 6px;display:grid}.phead h1{text-align:center;color:hsl(var(--primary));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:700;overflow:hidden}.icon-btn{width:44px;height:44px;color:hsl(var(--muted-fg));cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:grid}.icon-btn svg{width:28px;height:28px}.card{background:hsl(var(--card));border-radius:var(--radius);padding:20px}.card+.card{margin-top:14px}.box{border:1.5px solid hsl(var(--border));border-radius:var(--radius-sm);padding:16px}.box.ok{border-color:hsl(var(--success) / .6)}.box.bad{border-color:hsl(var(--destructive) / .6)}.plate{background:hsl(var(--plate));border-radius:var(--radius-sm);padding:16px}.field{gap:8px;display:grid}.field>label,.flabel{color:hsl(var(--foreground));font-size:16px;font-weight:600}.field .req{color:hsl(var(--destructive));margin-left:2px}.hint{color:hsl(var(--muted-fg));font-size:14px}.err{color:hsl(var(--destructive));font-size:14px}.input{width:100%;min-width:0;max-width:100%;min-height:56px;font:inherit;color:hsl(var(--foreground));background:hsl(var(--plate));border-radius:var(--radius-sm);appearance:none;border:1.5px solid #0000;outline:none;padding:12px 18px;font-size:18px;display:block}.card .plate .input{background:hsl(var(--card))}.input::placeholder{color:hsl(var(--muted-fg) / .7)}.input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .15)}.input.bad{border-color:hsl(var(--destructive))}.input.ok{border-color:hsl(var(--success))}input.input[type=date]{align-items:center;display:flex}textarea.input{resize:vertical;min-height:96px}.input.pick{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.input.pick .ph{color:hsl(var(--muted-fg) / .8)}.btn{min-height:56px;font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:hsl(var(--card));color:hsl(var(--foreground));border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{background:hsl(var(--primary));color:hsl(var(--primary-fg));min-height:62px;font-size:20px}.btn.primary:disabled{background:hsl(var(--primary-soft));opacity:1}.btn.ghost{background:hsl(var(--card));border-color:hsl(var(--border))}.btn.dashed{background:hsl(var(--plate));border:2px dashed hsl(var(--primary) / .55);color:hsl(var(--primary));min-height:76px}.btn.link{color:hsl(var(--primary));background:0 0;min-height:40px;padding:0 6px;font-size:16px}.btn.danger{color:hsl(var(--destructive));background:0 0}.btn.block{width:100%}.btn:disabled{cursor:default;opacity:.6}.btn svg{width:22px;height:22px}.actions{z-index:20;background:linear-gradient(hsl(var(--background) / 0), hsl(var(--background)) 30%);padding:20px 16px calc(14px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.actions>div{gap:10px;max-width:600px;margin:0 auto;display:flex}.actions .btn{flex:1}.seg{background:hsl(var(--card) / .6);border-radius:var(--radius-sm);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:6px;display:grid}.seg button{min-height:50px;font:inherit;color:hsl(var(--muted-fg));cursor:pointer;background:0 0;border:none;border-radius:14px;font-size:17px;font-weight:600}.seg button.on{background:hsl(var(--primary));color:hsl(var(--primary-fg))}.check{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.check input{opacity:0;pointer-events:none;position:absolute}.check .box-i{border:2px solid hsl(var(--border));background:hsl(var(--card));border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.check input:checked+.box-i{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff}.check .box-i svg{width:20px;height:20px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex}.badge.sent{background:hsl(var(--success-subtle));color:hsl(var(--success))}.badge.rejected{background:hsl(var(--destructive-subtle));color:hsl(var(--destructive))}.badge.failed,.badge.sending,.badge.test{background:hsl(var(--amber-subtle));color:hsl(var(--amber))}.badge.status{background:hsl(var(--blue-subtle));color:hsl(var(--blue))}.notice{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:14px 16px;font-size:15px;display:flex}.notice svg{flex:none;width:22px;height:22px}.notice.err{background:hsl(var(--destructive-subtle));color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .25)}.notice.warn{background:hsl(var(--amber-subtle));color:hsl(var(--amber))}.notice.ok{background:hsl(var(--success-subtle));color:hsl(var(--success))}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font:inherit;cursor:pointer;border-radius:999px;padding:8px 16px;font-size:15px}.chip.on{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-fg))}.facts{grid-template-columns:minmax(96px,36%) 1fr;gap:10px 14px;margin:0;font-size:16px;display:grid}.facts dt{color:hsl(var(--muted-fg));font-weight:600}.facts dd{overflow-wrap:anywhere;margin:0}svg.i{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.spinner{border:3px solid hsl(var(--primary) / .2);border-top-color:hsl(var(--primary));border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center{place-items:center;padding:48px 0;display:grid}.sheet-shade{z-index:60;background:#161b1d80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:hsl(var(--card));width:100%;max-width:560px;max-height:88dvh;padding:14px 18px calc(12px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;flex-direction:column;display:flex}.sheet-h{justify-content:space-between;align-items:center;padding-bottom:8px;font-size:18px;font-weight:700;display:flex}@media (width>=768px){.sheet-shade{align-items:center}.sheet{border-radius:24px;max-height:80dvh}}
