:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#ecf5f3;background:#0b1115;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55}button:focus-visible,input:focus-visible{outline:2px solid #b4f564;outline-offset:2px}.top{display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) max(18px,calc((100vw - 760px)/2)) 18px;background:#0b1115;position:sticky;top:0;z-index:10;border-bottom:1px solid #202d31}.brand{display:flex;align-items:center;gap:11px}.brand strong{font-size:20px;letter-spacing:-.6px}.brand em{font-style:normal;color:#b7ef6a}.brand small{display:block;font-size:9px;font-weight:700;letter-spacing:1.9px;color:#879595;margin-top:3px}.logo{width:42px;height:42px;display:grid;place-items:center;font-weight:900;font-size:24px;color:#101b16;background:#b7ef6a;border-radius:14px}.logo span{font-size:12px}.date{background:#1b292b;border:1px solid #2d4242;color:#eff9ed;border-radius:15px;padding:11px;font-size:12px}main{max-width:760px;margin:0 auto;padding:23px 18px 110px}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-1px;margin-bottom:7px}h2{font-size:19px;letter-spacing:-.45px;margin-bottom:15px}h3{font-size:15px;margin:0}p{color:#9cafae;line-height:1.55}.muted{color:#91a5a0}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:800;color:#b7ef6a;letter-spacing:2px}.hero{background:linear-gradient(120deg,#233a32,#142423 72%);border:1px solid #334d3f;border-radius:23px;padding:23px;position:relative;overflow:hidden;margin:20px 0}.hero:after{content:'✦';position:absolute;right:16px;top:-20px;font-size:150px;color:#b7ef6a0c}.hero strong{font-size:46px;letter-spacing:-2px}.hero small{font-size:13px;color:#b4c9bf}.between,.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{background:#141e23;border:1px solid #26363b;border-radius:19px;padding:17px;margin:13px 0}.grid .card{margin:0}.card small{font-size:12px;color:#8ea39f}.number{font-size:28px;font-weight:750;margin:7px 0 2px}.green{color:#b7ef6a}.blue{color:#7bbaf6}.orange{color:#ffbd7a}.violet{color:#c3affb}.progress{background:#29363a;border-radius:99px;height:7px;overflow:hidden;margin:12px 0}.progress>div{height:100%;background:#b7ef6a;border-radius:99px;transition:width .2s}.section{margin:28px 0 13px}.btn{background:#b7ef6a;color:#111d17;border:0;border-radius:13px;font-weight:800;padding:13px 16px}.btn.secondary{background:#253436;color:#e6f4ef}.btn.ghost{border:1px solid #36484a;background:transparent;color:#c9e3d4}.btn.small{padding:8px 11px;font-size:12px;border-radius:10px}.actions{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-block;background:#273831;color:#b7ef6a;border-radius:15px;padding:5px 10px;font-size:11px}.item{padding:14px 0;border-bottom:1px solid #28383b;display:flex;justify-content:space-between;align-items:center;gap:10px}.item:last-child{border-bottom:0}.item-main{flex:1;min-width:0}.item-title{font-weight:700;overflow-wrap:anywhere}.item-sub{font-size:12px;color:#96aaa5;margin-top:5px}.icon-btn{border:0;background:#273538;color:#dceae4;border-radius:10px;padding:7px 11px}.empty{text-align:center;padding:28px 15px;color:#9cafae}.empty .glyph{font-size:35px;margin-bottom:10px}.field{margin:13px 0}.field label{display:block;color:#b8cbc5;font-size:12px;font-weight:750;margin-bottom:7px}input,select,textarea{width:100%;padding:13px;background:#0e181d;color:#eef6f2;border:1px solid #35484a;border-radius:12px;min-width:0}input[type=file]{padding:10px}textarea{min-height:90px}input::placeholder{color:#718681}.hint{font-size:12px;color:#90a7a1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.section-title h2{margin:0}nav{position:fixed;z-index:12;bottom:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-around;background:#101a1f;border-top:1px solid #2a3739;padding:9px 3px calc(10px + env(safe-area-inset-bottom))}nav button{background:none;border:0;color:#849893;display:flex;flex:1;flex-direction:column;align-items:center;gap:3px;font-size:10px}nav button span{font-size:24px;line-height:28px}nav button.active{color:#b7ef6a}nav .scan-tab span{background:#b7ef6a;color:#152019;border-radius:14px;width:50px;height:43px;display:grid;place-items:center;font-size:30px;margin-top:-17px;box-shadow:0 5px 18px #b7ef6a26}.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:30;display:flex;align-items:flex-end;justify-content:center}.shade{position:absolute;inset:0;background:#0009}.sheet{position:relative;max-width:760px;width:100%;max-height:90dvh;overflow:auto;background:#162127;border:1px solid #334344;border-radius:25px 25px 0 0;padding:22px 20px calc(25px + env(safe-area-inset-bottom))}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.sheet-head h2{margin:0}.x{border:0;background:#27363a;border-radius:11px;color:#eee;font-size:25px;width:36px;height:36px}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);background:#b7ef6a;color:#16221c;padding:12px 18px;border-radius:12px;font-weight:750;opacity:0;pointer-events:none;transition:opacity .25s;z-index:40;white-space:nowrap}.toast.show{opacity:1}.scanner{border:1px dashed #58735a;background:#1c2e29;border-radius:18px;text-align:center;padding:24px 15px;margin:18px 0}.scanner .big{font-size:50px}.notice{background:#262e29;border-left:3px solid #b7ef6a;padding:12px;border-radius:8px;font-size:12px;color:#bccbc3}.chip{background:#23372f;border:1px solid #395441;border-radius:30px;padding:8px 13px;color:#d8ecd9;font-size:12px}.statline{display:flex;justify-content:space-between;font-size:12px;color:#b0c6bd;margin-top:7px}.image-preview{max-width:100%;max-height:220px;border-radius:14px;object-fit:contain}.divider{height:1px;background:#2d3a3e;margin:18px 0}@media(min-width:700px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}main{padding-bottom:120px}.hero{padding:30px}}@media(max-width:350px){.brand strong{font-size:17px}.date{font-size:11px}.form-grid{grid-template-columns:1fr}}
