:root{--asphalt:#16181a;--graphite:#24282c;--slate:#333a40;--concrete:#8a9199;--paper:#f2f4f5;--hivis:#ffb300;--hivis-dim:#b87f00;--alert:#e03a2f;--ok:#2e9e5b;--tap:56px;--gutter:16px;--radius:10px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100dvh;margin:0}body{font-family:var(--font);background:var(--asphalt);color:var(--paper);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button{font-family:inherit}:focus-visible{outline:3px solid var(--hivis);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{flex-direction:column;max-width:560px;height:100dvh;margin:0 auto;display:flex}.header{padding:calc(env(safe-area-inset-top) + 14px) var(--gutter) 14px;border-bottom:1px solid var(--slate);flex-direction:column;flex:none;align-items:center;gap:12px;display:flex}.header .logo{width:auto;max-height:32px;display:block}.header-info{justify-content:space-between;align-items:baseline;width:100%;display:flex}.header h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.header .who{color:var(--concrete);font-size:13px}.screen{padding:var(--gutter);-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.tabbar{border-top:1px solid var(--slate);background:var(--graphite);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.tabbar button{min-height:var(--tap);color:var(--concrete);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-top:3px solid #0000;flex-direction:column;flex:1;align-items:center;gap:4px;padding:10px 4px;font-size:13px;font-weight:600;display:flex;position:relative}.tabbar button[aria-selected=true]{color:var(--hivis);border-top-color:var(--hivis);background:#ffb3000f}.tabbar .glyph{font-size:19px;line-height:1}.badge{background:var(--alert);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:6px;right:calc(50% - 26px)}.field{margin-bottom:20px}.field>label{letter-spacing:.08em;text-transform:uppercase;color:var(--concrete);margin-bottom:8px;font-size:12px;font-weight:700;display:block}select,.textinput{width:100%;min-height:var(--tap);background:var(--graphite);color:var(--paper);border:1px solid var(--slate);border-radius:var(--radius);padding:0 14px;font-size:16px}.datestep{align-items:stretch;gap:8px;display:flex}.datestep .value{min-height:var(--tap);background:var(--graphite);border:1px solid var(--slate);border-radius:var(--radius);font-variant-numeric:tabular-nums;flex:1;place-items:center;font-size:17px;font-weight:600;display:grid}.datestep .value small{color:var(--concrete);text-align:center;font-size:12px;font-weight:400;display:block}.datestep button{width:var(--tap);min-height:var(--tap);background:var(--graphite);border:1px solid var(--slate);border-radius:var(--radius);color:var(--paper);cursor:pointer;font-size:24px;font-weight:300}.datestep button:disabled{opacity:.35}.seg{gap:8px;display:flex}.seg button{min-height:var(--tap);background:var(--graphite);border:1px solid var(--slate);border-radius:var(--radius);color:var(--concrete);cursor:pointer;flex:1;font-size:16px;font-weight:600}.seg button[aria-pressed=true]{background:var(--slate);border-color:var(--hivis);color:var(--paper)}.capture{aspect-ratio:1/1.414;border:2px dashed var(--slate);border-radius:var(--radius);background:var(--graphite);width:100%;max-height:46vh;color:var(--concrete);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:15px;font-weight:600;display:flex}.capture .glyph{font-size:40px}.preview{border-radius:var(--radius);border:1px solid var(--slate);background:#000;position:relative;overflow:hidden}.preview img{object-fit:contain;width:100%;max-height:46vh;display:block}.preview .retake{min-height:44px;color:var(--paper);cursor:pointer;background:#16181ae0;border:none;border-radius:22px;padding:0 18px;font-size:14px;font-weight:700;position:absolute;bottom:10px;right:10px}.send{border-radius:var(--radius);background:var(--hivis);width:100%;min-height:60px;color:var(--asphalt);letter-spacing:.02em;cursor:pointer;border:none;margin-top:4px;font-size:18px;font-weight:800}.send:disabled{background:var(--slate);color:var(--concrete);cursor:not-allowed}.hint{color:var(--concrete);text-align:center;margin:10px 0 0;font-size:13px}.banner{border-radius:var(--radius);border-left:4px solid;margin-bottom:16px;padding:14px;font-size:15px;font-weight:600}.banner.ok{border-color:var(--ok);background:#2e9e5b1f}.banner.error{border-color:var(--alert);background:#e03a2f1f}.msglist{margin:0;padding:0;list-style:none}.msg{text-align:left;background:var(--graphite);border:1px solid var(--slate);border-left:4px solid var(--slate);border-radius:var(--radius);width:100%;color:inherit;font:inherit;cursor:pointer;margin-bottom:10px;padding:14px;display:block}.msg.unread{border-left-color:var(--hivis);background:var(--slate)}.msg.rejection{border-left-color:var(--alert)}.msg h3{align-items:center;gap:8px;margin:0 0 5px;font-size:15px;font-weight:700;display:flex}.msg .dot{background:var(--hivis);border-radius:50%;flex:none;width:8px;height:8px}.msg p{color:var(--concrete);margin:0;font-size:14px;line-height:1.45}.msg time{color:var(--concrete);font-variant-numeric:tabular-nums;margin-top:8px;font-size:12px;display:block}.empty{text-align:center;color:var(--concrete);padding:56px 20px;font-size:15px;line-height:1.5}.empty .glyph{margin-bottom:12px;font-size:34px;display:block}.devbar{border-top:1px dashed var(--slate);margin-top:24px;padding-top:16px}.devbar p{text-transform:uppercase;letter-spacing:.08em;color:var(--concrete);margin:0 0 10px;font-size:11px}.devbar button{border:1px solid var(--slate);min-height:40px;color:var(--concrete);cursor:pointer;background:0 0;border-radius:8px;margin:0 8px 8px 0;padding:0 14px;font-size:13px}
