@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--bg: #F3F6F8;--card: #ffffff;--text: #022D52;--soft: #2D4865;--muted: #52687F;--line: #E1E6ED;--line-soft: #EEF1F5;--line-strong: #CBD3DE;--accent: #00807F;--accent-dark: #006867;--accent-tint: #E6F6F5;--accent-soft: #B3E3E2;--bright: #01A9A9;--head: #022D52;--head-text: #CFDCE7;--head-muted: #9DB4C8;--ok: #15803D;--ok-bg: #F0FDF4;--warn: #9A3412;--warn-bg: #FFF7ED;--warn-line: #FED7AA;--err: #B91C1C;--err-bg: #FEF2F2;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}body{padding-bottom:env(safe-area-inset-bottom)}.screen{max-width:720px;margin:0 auto;min-height:100vh}.bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:var(--head);color:#fff}.bar h1{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-logo{width:36px;height:36px;border-radius:8px;background:#fff;padding:2px}.bar .bar-actions button,.bar .bar-actions a{color:#fff}.bar .bar-actions button.secondary{background:transparent;border-color:#ffffff4d;color:#fff}main{padding:16px;display:flex;flex-direction:column;gap:12px}h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:8px 0 0}p{margin:0}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.right{float:right}.offline{margin:0;padding:8px 16px;background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn);font-size:14px}.error{color:var(--err)}p.error{background:var(--err-bg);padding:10px 12px;border-radius:8px;border:1px solid #FECACA}.success{background:var(--ok-bg);color:var(--ok);padding:10px 12px;border-radius:8px;border:1px solid #BBF7D0}label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:var(--soft)}label.check{flex-direction:row;align-items:center;gap:10px;color:var(--text);font-size:15px;font-weight:400;min-height:44px}input,select,textarea{font:inherit;font-size:16px;font-weight:400;padding:11px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--card);color:var(--text);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00807f40}input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent)}textarea{resize:vertical}input.code{font-size:24px;letter-spacing:4px;text-align:center;font-family:ui-monospace,Menlo,monospace}fieldset{border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;margin:0}legend{color:var(--muted);font-size:14px;padding:0 4px}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:15px;border:0;border-radius:8px;padding:11px 16px;background:var(--accent);color:#fff;font-weight:600;min-height:44px;cursor:pointer}button:hover,button:active{background:var(--accent-dark)}button:focus-visible,a:focus-visible{outline:3px solid rgba(0,128,127,.4);outline-offset:2px}button:disabled{opacity:.5}a.button{display:block;text-align:center;text-decoration:none;font:inherit;font-weight:600;background:var(--accent);color:#fff;border-radius:8px;padding:12px 16px;min-height:44px;box-sizing:border-box}button.secondary,a.button.secondary{background:var(--card);color:var(--text);border:1px solid var(--line-strong);font-weight:500}button.secondary:hover,a.button.secondary:hover{background:var(--bg)}button.small{padding:8px 12px;min-height:40px;font-size:14px}button.link{background:none;color:var(--accent);padding:8px 0;min-height:0;font-weight:500;text-decoration:underline;align-self:center}button.link:hover{background:none;color:var(--accent-dark)}button.link.danger{color:var(--err)}a{color:var(--accent)}button.icon{background:none;color:inherit;font-size:30px;line-height:1;padding:0;width:44px}span.icon{width:44px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.stack{display:flex;flex-direction:column;gap:12px}.row-buttons{display:flex;gap:8px;flex-wrap:wrap}.welcome main{max-width:420px;margin:0 auto;padding-top:calc(48px + env(safe-area-inset-top));text-align:center}.welcome .logo{width:80px;height:80px;align-self:center}.wordmark{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0;color:var(--text)}.wordmark .ge{color:var(--bright)}.wordmark .product{color:var(--accent)}.tagline{color:var(--muted);font-size:14px;margin-top:-6px}.welcome form{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 1px 2px #022d520d}.welcome form,.welcome .list{text-align:left}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;min-height:96px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;text-align:left;font-weight:600}.tile:hover{background:var(--accent-tint);border-color:var(--accent-soft)}.tile.primary{grid-column:1 / -1;background:var(--accent);color:#fff;border:0}.tile.primary:hover{background:var(--accent-dark)}.tile.warn{border-color:var(--err);color:var(--err)}.tile-icon{font-size:24px}.tile .tile-icon{color:var(--accent)}.tile.primary .tile-icon{color:#fff}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;background:var(--card);color:var(--text);border:1px solid var(--line);font-weight:400}.row:hover{background:var(--accent-tint);border-color:var(--accent-soft)}.row .km{color:var(--muted);white-space:nowrap;font-size:14px}.entry{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.details{padding:8px 12px;display:flex;flex-direction:column;gap:4px}.codes{white-space:pre-wrap;background:var(--warn-bg);color:var(--warn);padding:8px;border-radius:8px}.tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--accent-tint);color:var(--accent-dark);margin-left:6px}.section{padding:0;gap:0;overflow:hidden}.section-title{background:none;color:var(--text);font-weight:600;width:100%;display:flex;justify-content:space-between;text-align:left;padding:14px;border-radius:0}.section.open .section-title{border-bottom:1px solid var(--line)}.question{padding:12px 14px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line)}.question:last-child{border-bottom:0}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.choice{background:var(--card);color:var(--text);border:1px solid var(--line-strong);font-weight:500}.choice:hover{background:var(--bg)}.choice.on{background:#c2410c;color:#fff;border-color:#c2410c}.choice.ok.on{background:var(--ok);border-color:var(--ok)}.choice.na.on{background:var(--muted);border-color:var(--muted)}.photos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.thumb{position:relative;width:72px;height:72px}.thumb img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.thumb .remove{position:absolute;top:-8px;right:-8px;width:26px;height:26px;min-height:0;padding:0;border-radius:13px;background:var(--head);font-size:16px}.files{list-style:none;padding:0;margin:0}.files li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.confirm{border-color:var(--accent)}.month{display:flex;justify-content:center;align-items:center;gap:16px;text-transform:capitalize}.hint{text-align:left}.card.inset{background:var(--bg);box-shadow:none;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}button.link.small{font-size:14px;align-self:flex-start;padding:2px 0}.acp-photo{width:56px;height:56px;border-radius:8px;object-fit:cover;flex:none}.acp-photo.empty{display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);font-size:24px}.row .grow{flex:1}.here{display:flex;gap:12px;align-items:center}.here img{width:64px;height:64px;border-radius:8px;object-fit:cover}.tile .tile-icon{display:flex}.row,.section-title{justify-content:space-between}.section-title:hover{background:var(--bg)}button.icon{display:flex;align-items:center;justify-content:center}button.icon:hover{background:#ffffff1a}.thumb .remove:hover{background:var(--err)}button.wide{width:100%}.files li svg{color:var(--muted);flex:none}.entry.clickable{cursor:pointer}.entry.clickable:hover{border-color:var(--accent-soft);background:var(--accent-tint)}label .row-buttons{flex-wrap:nowrap;align-items:stretch}label .row-buttons input{flex:1;min-width:0}button.secondary.danger{color:var(--err)}
