:root{--forest:#142d25;--forest-2:#1b3a30;--forest-3:#0e211b;--ivory:#f7f3ea;--ivory-2:#efe8d9;--paper:#fbf9f4;--sage-soft:#dfe5d8;--gold:#b99a62;--gold-light:#d4bb8a;--gold-deep:#8a6f3e;--charcoal:#202622;--muted:#5b6660;--line:#2026221f;--ok:#2f6b4a;--ok-bg:#e4ece3;--wait:#8a6f3e;--wait-bg:#f3ead6;--bad:#a3412f;--bad-bg:#f5e3de;--serif:"Bodoni Moda", Georgia, serif;--brand:"Cinzel", Georgia, serif;--sans:"Jost", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body,#root{height:100%}body{font-family:var(--sans);color:var(--charcoal);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{font-size:16px}.shell{background:var(--paper);flex-direction:column;max-width:560px;height:100dvh;margin:0 auto;display:flex;position:relative}@media (width>=600px){body{background:#e9e4d8}.shell{box-shadow:0 0 40px #0e211b1f}}.topbar{padding:calc(12px + env(safe-area-inset-top)) 20px 12px;flex:none;justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{width:30px;height:30px}.brand .w{font-family:var(--brand);letter-spacing:.14em;color:var(--forest);font-size:15px;line-height:1}.brand .s{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);margin-top:3px;font-size:9px}.avatar{background:var(--sage-soft);width:36px;height:36px;color:var(--forest);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.body{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 28px;overflow-y:auto}.nav{border-top:1px solid var(--line);padding:6px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;flex:none;display:flex}.nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;font-size:11px;display:flex;position:relative}.nav button svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:22px;height:22px}.nav button.on{color:var(--forest);font-weight:600}.nav .badge{background:var(--bad);color:#fff;border-radius:8px;margin-left:6px;padding:0 5px;font-size:10px;line-height:16px;position:absolute;top:2px;left:50%}h2{font-family:var(--serif);color:var(--forest);margin:4px 0;font-size:27px;font-weight:500;line-height:1.15}.sub{color:var(--muted);margin:0 0 18px;font-size:14px}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px;font-size:11px}.btn{border:1px solid var(--forest);background:var(--forest);width:100%;color:var(--ivory);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:13px;text-decoration:none;display:flex}.btn.ghost{color:var(--forest);background:0 0}.btn.danger{color:var(--bad);background:0 0;border-color:#a3412f66}.btn.wa{background:#1f7a4f;border-color:#1f7a4f}.btn.small{width:auto;padding:10px 12px;font-size:11px}.btn:disabled{opacity:.45;cursor:default}.stack>*+*{margin-top:10px}.row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.card{border:1px solid var(--line);background:#fff;padding:16px}.hero{background:var(--forest);color:var(--ivory);padding:20px}.hero .k{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);font-size:11px}.hero .v{font-family:var(--serif);font-variant-numeric:lining-nums;margin-top:6px;font-size:38px;line-height:1.1}.hero .h{color:#f7f3eabf;margin-top:6px;font-size:13px}.tile{border:1px solid var(--line);text-align:left;background:#fff;padding:14px}.tile .k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.tile .v{font-family:var(--serif);color:var(--forest);font-variant-numeric:lining-nums;margin-top:4px;font-size:24px}.tile .h{color:var(--muted);margin-top:2px;font-size:12px}button.tile{cursor:pointer;width:100%}.tile.action{border-color:var(--gold);background:#fffaf0}.tile.action .v{color:var(--gold-deep)}.list{border:1px solid var(--line);background:#fff}.item{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;padding:13px 14px;display:flex}.list>.item:last-child{border-bottom:0}.item .ic{background:var(--ivory-2);width:38px;height:38px;color:var(--forest);font-family:var(--serif);flex:none;place-items:center;font-size:15px;display:grid}.item .t{flex:1;min-width:0}.item .t b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;display:block;overflow:hidden}.item .t span{color:var(--muted);font-size:12px}.item .a{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.chip{letter-spacing:.02em;margin-top:3px;padding:2px 7px;font-size:11px;font-weight:500;display:inline-block}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.wait{background:var(--wait-bg);color:var(--wait)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip.void{background:var(--ivory-2);color:var(--muted)}.add-big{background:var(--forest);color:var(--ivory);cursor:pointer;text-align:left;border:0;align-items:center;gap:16px;width:100%;padding:22px 20px;display:flex}.add-big .plus{border:1px solid var(--gold);width:48px;height:48px;color:var(--gold-light);flex:none;place-items:center;font-size:28px;font-weight:300;display:grid}.add-big b{font-family:var(--serif);font-size:22px;font-weight:500;display:block}.add-big span{color:#f7f3eabf;font-size:13px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);background:#fff;padding:28px 16px;font-size:14px}.field{margin-bottom:14px}label.field{display:block}.field>label,.field>.lbl,.field>.flabel{color:var(--muted);letter-spacing:.02em;justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.field i.read{color:var(--ok);font-size:11px;font-style:normal}.input{border:1px solid var(--line);appearance:none;background:#fff;border-radius:0;outline:none;width:100%;padding:13px 14px}.input:focus{border-color:var(--forest)}.input.ai{background:#f5f8f2;border-color:#cddbc9}textarea.input{resize:none;min-height:74px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--line);cursor:pointer;background:#fff;padding:8px 12px;font-size:13px}.chips button.on{border-color:var(--forest);background:var(--forest);color:var(--ivory)}.seg{border:1px solid var(--line);background:#fff;display:flex}.seg button{cursor:pointer;background:0 0;border:0;flex:1;padding:12px 6px;font-size:13px}.seg button.on{background:var(--sage-soft);color:var(--forest);font-weight:600}.drop{border:1px dashed var(--gold);text-align:center;background:#fffaf0;padding:26px 18px}.drop .ico{font-family:var(--serif);color:var(--gold-deep);font-size:34px;line-height:1}.drop p{color:var(--muted);margin:8px 0 16px;font-size:14px}.shot{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.shot img{border:1px solid var(--line);background:#fff;flex:none;width:92px}.shot .pdf{border:1px solid var(--line);width:92px;height:120px;color:var(--muted);background:#fff;flex:none;place-items:center;display:grid}.reading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px 0;display:flex}.spinner{border:2px solid var(--sage-soft);border-top-color:var(--forest);border-radius:50%;width:46px;height:46px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.warn{background:var(--bad-bg);color:var(--bad);margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.45}.note{background:var(--wait-bg);color:var(--wait);margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.45}.okbox{background:var(--ok-bg);color:var(--ok);margin-bottom:14px;padding:10px 14px;font-size:13px}.done{text-align:center;padding:50px 10px 20px}.done .tick{border:1px solid var(--ok);width:72px;height:72px;color:var(--ok);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:34px;display:grid}.login{min-height:100dvh;padding:calc(30px + env(safe-area-inset-top)) 28px calc(20px + env(safe-area-inset-bottom));background:var(--forest);color:var(--ivory);flex-direction:column;max-width:560px;margin:0 auto;display:flex}.login img.logo{width:54px}.login .w{font-family:var(--brand);letter-spacing:.16em;margin-top:14px;font-size:20px}.login .s{letter-spacing:.32em;text-transform:uppercase;color:var(--gold-light);margin-top:4px;font-size:10px}.login h3{font-family:var(--serif);margin:30px 0 6px;font-size:26px;font-weight:400}.login .p{color:#f7f3eab3;margin:0 0 18px;font-size:14px}.login .phone-in{color:var(--ivory);letter-spacing:.06em;background:0 0;border:0;border-bottom:1px solid #f7f3ea4d;border-radius:0;outline:none;width:100%;padding:8px 0;font-size:20px}.login .phone-in::placeholder{color:#f7f3ea59}.login .lerr{color:#ffd9cf;background:#a3412f40;margin-top:14px;padding:10px 12px;font-size:14px}.pin{gap:10px;margin:22px 0 8px;display:flex}.pin span{border-bottom:1px solid #f7f3ea59;place-items:center;width:38px;height:46px;display:grid}.pin span.f:after{content:"";background:var(--gold-light);border-radius:50%;width:10px;height:10px}.keys{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:auto;padding-top:16px;display:grid}.keys button{color:var(--ivory);cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:24px;font-weight:300}.keys button:active{background:#ffffff0f}.keys button:disabled{opacity:0}.login .field label,.login .field .flabel{color:#f7f3eab3}.login .input{color:var(--ivory);background:#ffffff0f;border-color:#f7f3ea33}.login .btn{background:var(--gold);border-color:var(--gold);color:var(--forest-3)}.vcard{border:1px solid var(--line);background:#fff}.vcard .img{background:var(--ivory-2);justify-content:center;align-items:center;min-height:120px;padding:14px;display:flex}.vcard .img img{max-width:100%;max-height:280px}.vcard dl{grid-template-columns:96px 1fr;gap:8px 10px;margin:0;padding:16px;font-size:14px;display:grid}.vcard dt{color:var(--muted);padding-top:2px;font-size:12px}.vcard dd{word-break:break-word;margin:0}.vcard .amt{font-family:var(--serif);color:var(--forest);padding:14px 16px 0;font-size:30px}.checks{padding:0 16px 14px;font-size:13px}.checks div{padding:2px 0}.checks .y{color:var(--ok)}.checks .n{color:var(--wait)}.actions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:12px;display:grid}.actions .btn{padding:13px 4px;font-size:12px}.wa-box{background:#efe7dc;padding:14px}.wa-box .bub{white-space:pre-wrap;word-break:break-word;background:#fff;padding:10px 12px;font-size:13.5px;line-height:1.5;box-shadow:0 1px 1px #00000014}.toast{left:50%;bottom:calc(90px + env(safe-area-inset-bottom));background:var(--charcoal);color:#fff;z-index:60;width:min(520px,100% - 40px);padding:12px 14px;font-size:14px;position:fixed;transform:translate(-50%)}.sheet{z-index:50;background:#0e211b73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet .in{background:var(--paper);width:100%;max-width:560px;padding:20px 20px calc(20px + env(safe-area-inset-bottom));max-height:90dvh;overflow-y:auto}.sheet .in h3{font-family:var(--serif);color:var(--forest);margin:0 0 12px;font-size:22px;font-weight:500}.pinshow{font-family:var(--serif);letter-spacing:.2em;text-align:center;color:var(--forest);border:1px solid var(--line);background:#fff;margin:10px 0;padding:16px 0;font-size:44px}.search{background:var(--paper);z-index:2;padding-bottom:10px;position:sticky;top:0}.hist{color:var(--muted);font-size:13px}.hist div{padding:3px 0}.print-only{display:none}@media print{body{background:#fff}.shell>:not(.print-area),.nav,.topbar,.toast,.sheet{display:none!important}.print-only{display:block}.print-area{padding:0!important;display:block!important}.print-area .no-print{display:none!important}.wa-box{background:#fff;padding:0}.wa-box .bub{box-shadow:none;font-size:12pt}}
