.wizard-shell{--wizard-header-h: calc(68px + var(--safe-t));--wizard-footer-h: 77px;--wizard-keyboard-h: 0px;max-height:var(--wizard-viewport-h, 100dvh);overflow:hidden}.wizard-shell .topbar{position:absolute;inset:0 0 auto;height:var(--wizard-header-h);background:var(--card);z-index:2}.wizard-shell .production-scroll{min-height:0;padding-top:var(--wizard-header-h);padding-bottom:calc(var(--wizard-footer-h) + var(--nav-h) + 24px);scroll-padding-top:calc(var(--wizard-header-h) + 12px);scroll-padding-bottom:calc(var(--wizard-footer-h) + var(--nav-h) + 24px)}.wizard-shell .production-actions:empty{display:none}.wizard-shell .nav.production-nav{bottom:calc(max(12px,var(--safe-b)) + var(--wizard-keyboard-h))}.record-wizard{width:100%;min-width:0;padding-top:4px}.record-wizard fieldset{display:flex;flex-direction:column;min-width:0}.wizard-progress{display:flex;justify-content:center;gap:10px;list-style:none;padding:0;margin:0 0 12px}.wizard-progress li{width:9px;height:9px;border:1px solid var(--sage);border-radius:50%}.wizard-progress .reached{background:var(--sage)}.wizard-progress li[aria-current=step]{background:var(--ink);border-color:var(--ink);outline:2px solid var(--paper-deep);outline-offset:3px}.wizard-step-count{text-align:center;font-size:11px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.production .wizard-heading{font-size:28px;line-height:1.2;margin:18px 0 24px;outline:none}.wizard-content{min-width:0;padding-bottom:20px;overflow-wrap:anywhere}.record-wizard .production-field{font-size:14px;margin-bottom:20px}.record-wizard input:not([type=checkbox]),.record-wizard select,.record-wizard textarea{font-size:18px;min-height:54px;padding:14px 12px}.record-wizard input[type=file]{font-size:14px}.record-wizard button{min-height:44px;overflow-wrap:anywhere}.wizard-footer{position:fixed;bottom:calc(var(--nav-h) + var(--wizard-keyboard-h));left:50%;transform:translate(-50%);width:calc(100% - 40px);max-width:480px;background:var(--card);border-top:1px solid var(--rule);padding:12px 0;z-index:21;display:grid;gap:10px}.wizard-navigation{display:flex;align-items:center;gap:10px;min-width:0}.wizard-navigation>.btn{flex:1;min-width:0;font-size:15px;min-height:52px}.wizard-back,.wizard-secondary{min-height:52px;padding:12px 16px;border:1px solid var(--rule);border-radius:9px;font-size:15px;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.wizard-back:disabled{opacity:.4}.wizard-skip{font-size:14px;text-decoration:underline;padding:10px}.wizard-secondary{width:100%;background:var(--paper)}.wizard-pickers{display:grid;gap:10px;margin-bottom:12px;min-width:0}.wizard-choice{width:100%;min-width:0;display:flex;flex-direction:column;text-align:left;gap:5px;border:1px solid var(--rule);border-radius:12px;padding:16px;background:var(--card);overflow-wrap:anywhere}.wizard-choice strong{font-family:var(--display);font-size:18px}.wizard-choice span{font-size:12px;line-height:1.5;color:var(--ink-soft)}.wizard-choice[aria-pressed=true]{background:var(--paper-deep);box-shadow:inset 0 0 0 2px var(--ink)}.wizard-code{width:100%;text-align:left;display:grid;gap:5px;padding:12px 0;margin:0 0 20px}.wizard-code span,.wizard-code strong,.wizard-hint{font-size:12px;color:var(--ink-soft);line-height:1.6;font-weight:400;text-decoration:none}.wizard-code strong{font-variant-numeric:tabular-nums}.wizard-quantity{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.wizard-added{list-style:none;display:grid;gap:8px;margin-bottom:22px}.wizard-added li{display:flex;min-width:0;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}.wizard-added-edit{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;padding:12px;text-align:left}.wizard-added-edit strong{font-size:14px}.wizard-added-edit span{font-size:11px;line-height:1.5;color:var(--ink-soft)}.wizard-added-edit[aria-pressed=true]{box-shadow:inset 3px 0 var(--ink);border-radius:10px 0 0 10px}.wizard-remove{width:44px;min-width:44px;align-self:center;color:var(--gumnut);font-size:24px}.wizard-content h3{font-family:var(--display);font-size:20px;margin:12px 0}.wizard-ingredient-fields{margin-top:20px}.wizard-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.wizard-check{display:flex;align-items:center;gap:10px;min-width:0;min-height:88px!important;text-align:left;padding:16px 12px;border:1px solid var(--rule);border-radius:12px;font-size:14px;background:var(--paper);line-height:1.5}.wizard-check span{flex:none;font-size:20px}.wizard-check[aria-pressed=true]{background:var(--ink);color:var(--card);border-color:var(--ink)}.wizard-done{display:grid;gap:16px;text-align:center;padding:32px 0;overflow-wrap:anywhere}.production .wizard-done h2{font-size:34px;line-height:1.3;margin:10px 0 24px;font-variant-numeric:tabular-nums}.wizard-done p{font-size:14px;color:var(--ink-soft)}.wizard-done .btn{min-height:54px;font-size:16px}@media(min-width:600px){.record-wizard,.wizard-done{max-width:480px;margin-inline:auto}}.topbar .header-add{width:44px;min-width:44px;height:44px;justify-content:center;padding:0;border:1px solid var(--rule);border-radius:50%;color:var(--ink);margin-right:0;text-decoration:none}.nav.production-nav{position:fixed;left:50%;right:auto;bottom:max(12px,var(--safe-b));transform:translate(-50%);width:calc(100% - 24px);max-width:496px;z-index:20;border:1px solid var(--rule);border-radius:16px;box-shadow:0 4px 20px #38452d1f;padding:10px 8px}html:root{--nav-h: calc(84px + var(--safe-b))}.nav.production-nav{padding-left:10px;padding-right:10px;gap:2px}.nav.production-nav a:not(.fab){min-width:0;flex:1;font-size:9px}.production-nav a:not(.fab) i svg{width:19px;height:19px}.production-nav a:not(.fab).on{color:var(--ink)}@media(min-width:800px){.production .production-nav{max-width:656px}}.production-scroll{overflow-y:auto;overflow-x:hidden;min-width:0;flex:1;padding:0 20px calc(var(--nav-h) + 24px)}.production-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0 20px;font-size:13px}.production-button{min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px;font-size:13px}.production .destructive{color:var(--gumnut)}.production h2{font-family:var(--display);font-size:20px;font-weight:500;margin:20px 0 14px}.production-filters{display:grid;gap:14px;margin:18px 0}.production-filters label,.production-field{display:flex;flex-direction:column;gap:7px;font-size:12px;line-height:1.5}.production input:not([type=checkbox]),.production select,.production textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--rule);border-radius:7px;background:var(--card);padding:10px;font-size:15px;font-variant-numeric:tabular-nums}.production input:read-only{background:var(--paper-deep)}.production input[type=file]{font-size:12px}.production input[type=checkbox]{accent-color:var(--ink);width:20px;height:20px;flex:none}.production .check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}.production-field.check{flex-direction:row-reverse;justify-content:flex-end}.production-grid,.production-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.production-grid>*,.production-read-grid>*{min-width:0}.production .full{grid-column:1/-1}.production-field{margin-bottom:12px}.production fieldset{border:0;min-width:0}.production fieldset:disabled{opacity:.65}.production-section{margin:12px 0 24px}.production-ingredient{padding:16px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;margin:14px 0}.production-warning,.production-error{background:var(--paper-deep);border-left:3px solid var(--sage);padding:12px;font-size:13px;line-height:1.6;margin:10px 0}.production-lot{font-size:12px;line-height:1.6;margin:0 0 12px}.record-list{list-style:none;display:grid;gap:12px;width:100%;min-width:0}.record-list li{min-width:0}.record-card{display:block;width:100%;min-width:0;padding:16px;border:1px solid var(--rule);border-radius:12px;background:var(--card);text-decoration:none;overflow-wrap:anywhere}.record-card:hover{background:var(--paper)}.record-card:active{background:var(--paper-deep)}.record-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px 12px;min-width:0}.record-title{display:block;min-width:0;font-family:var(--display);font-weight:700;font-size:18px;line-height:1.35}.record-quantity{min-width:0;max-width:45%;flex-shrink:0;text-align:right;font-size:15px;line-height:1.4;font-variant-numeric:tabular-nums}.record-secondary{font-family:var(--ui);font-size:13px;line-height:1.6;color:var(--ink-soft);margin:6px 0 9px}.record-meta{font-size:11px;line-height:1.6;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-wrap:wrap}.record-meta-items{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;flex:1;min-width:0}.record-code{font-size:10px;text-align:right;min-width:0;max-width:40%;margin-left:auto}.record-document{font-size:10px;color:var(--label)}.record-signoff{margin-left:auto;text-align:right}.ingredient-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-variant-numeric:tabular-nums}.ingredient-measures dt{font-size:11px;color:var(--ink-soft)}.ingredient-measures dd{font-size:13px;margin-top:4px}.production-filters,.production-field,.production-section{min-width:0;overflow-wrap:anywhere}.production textarea{resize:vertical}@media screen{html,body,#root{max-width:100%;overflow-x:clip}.app,.scr,.scroll{min-width:0}.scr,.scroll{max-width:100%}.scroll{overflow-x:hidden}}.production-table{border-collapse:collapse;width:100%;font-size:12px;font-variant-numeric:tabular-nums;text-align:left}.production-table th{font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.04em;background:var(--paper);white-space:nowrap}.production-table td,.production-table th{padding:13px 10px;border-bottom:1px solid var(--rule);vertical-align:top}.production-table td{min-width:85px;max-width:220px;overflow-wrap:anywhere}.production-table td:first-child{min-width:105px}.production-table a{display:block;min-height:30px;text-underline-offset:3px}.production-table small{display:block;color:var(--ink-soft);margin-top:4px}.goods-date{display:none}.production-dot{width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:6px;vertical-align:middle}.production-dot.near{background:var(--sage)}.production-dot.past{background:var(--gumnut)}.production-dot.unsigned{border:1px solid var(--sage)}.production-read-grid dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--label)}.production-read-grid dd{font-size:14px;line-height:1.6;min-height:32px;padding:6px 0;border-bottom:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.production-links{list-style:none;margin:12px 0}.production-links a{display:inline-block;padding:12px 0}.production-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.production-cards a,.production-cards button{display:block;padding:14px 12px;border:1px solid var(--rule);border-radius:9px;background:var(--paper);font-size:12px;line-height:1.6;text-decoration:none}.production-cards b{font-variant-numeric:tabular-nums}.print-heading,.print-footer,.goods-print-table,.production-print-table,.print-only{display:none}@media(min-width:800px){.production{max-width:680px}.production-scroll{padding-left:32px;padding-right:32px}.production-grid,.production-read-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.production-nav{justify-content:center}.production-nav a:not(.fab){max-width:150px}.goods-date{display:table-cell}}@page{size:A4 portrait;margin:12mm}@page goods{size:A4 landscape;margin:12mm}@media print{html,body,#root,.production,.production .scr,.production-scroll{height:auto!important;min-height:0!important;max-width:none!important;display:block!important;overflow:visible!important;width:auto!important;background:#fff!important;margin:0!important;padding:0!important}body{font-size:9pt;color:var(--ink);print-color-adjust:exact;-webkit-print-color-adjust:exact}.no-print,.nav,.offline,.production>.scr>header{display:none!important}body:has(.goods-print-table){page:goods}.production-scroll:has(.goods-print-table){page:goods}.print-heading{display:block;text-align:center;margin:0 0 6mm}.print-heading p{text-transform:uppercase;font-family:var(--display);font-size:8pt;letter-spacing:3px}.print-heading h1{font-family:var(--display);font-size:19pt;font-weight:400;letter-spacing:4px;text-transform:uppercase;margin:3mm 0}.print-footer{display:block;font-family:var(--display);font-size:7pt;line-height:1.5;break-inside:avoid;margin-top:5mm}.print-footer p+p{margin-top:5mm}.print-only,.goods-date{display:table-cell}.production-print-table{display:block}.production-table{width:100%;table-layout:fixed;font-size:8pt}.production-table th{font-size:6.5pt;white-space:normal;background:transparent}.production-table th,.production-table td{padding:2.5mm 1.5mm;min-width:0;max-width:none}.production-table a{min-height:0;display:inline;text-decoration:none}.production-table thead{display:table-header-group}.production-table tr{break-inside:avoid}.goods-print-table{display:table}.goods-print-table td{height:10mm}.production h2{font-size:8pt;letter-spacing:2px;text-transform:uppercase;margin:4mm 0 2mm}.production-section{margin:0 0 3mm}.production-read-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm 4mm}.production-read-grid dt{font-size:6pt;color:var(--ink)}.production-read-grid dd{font-size:8pt;min-height:6mm;padding:1.5mm 0;line-height:1.4}.batch-identity{grid-template-columns:2fr .7fr 1.3fr;margin-bottom:2mm}.read-check{display:flex;align-items:center;gap:2mm;break-inside:avoid}.read-check dd{border:0;min-height:0;padding:0}.production-read-grid>div{break-inside:avoid}.production-dot{display:none}}:root{--paper:#FBF5E8;--paper-deep:#F1E7D2;--card:#FFFCF5;--ink:#38452D;--ink-soft:#6E7659;--sage:#8E9C7C;--wattle:#E0AF33;--label:#6E7659;--gumnut:#6B4A2A;--rule:rgba(56,69,45,.14);--display:"Fraunces",Georgia,serif;--ui:"Archivo","Helvetica Neue",Arial,sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--nav-h:calc(74px + var(--safe-b))}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}#root{height:100dvh;display:flex;flex-direction:column}body{background:var(--card);color:var(--ink);font-family:var(--ui);font-size:16px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--card);max-width:520px;width:100%;margin:0 auto;position:relative}.scr{flex:1;display:flex;flex-direction:column;min-height:0}.pad{padding:0 20px}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:14px}.scroll.with-nav{padding-bottom:calc(var(--nav-h) + 14px)}.topbar{display:flex;align-items:center;gap:10px;padding:calc(10px + var(--safe-t)) 20px 14px}.topbar img{width:30px;height:30px;object-fit:contain}.brand{line-height:1.15}.brand b{display:block;font-family:var(--display);font-weight:500;font-size:15px}.brand span{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--label)}.av{margin-left:auto;width:44px;height:44px;margin-right:-7px;border-radius:50%;color:var(--ink);font-size:12px;font-weight:600;display:grid;place-items:center}.av span{width:30px;height:30px;border-radius:50%;background:var(--paper-deep);display:grid;place-items:center}.back{font-size:19px;line-height:1;color:var(--ink);min-width:44px;height:44px;display:flex;align-items:center;margin-left:-10px;padding-left:10px}.ttl{font-family:var(--display);font-weight:500;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act{margin-left:auto;font-size:13px;font-weight:600;color:var(--label);min-height:44px;display:flex;align-items:center;padding:0 4px;margin-right:-4px}.act[disabled]{opacity:.45}.act.ink{color:var(--ink)}.stub{background:var(--ink);color:#f7f2e3;margin:0 20px;border-radius:16px 16px 3px 3px;padding:20px 20px 26px;position:relative;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 9px) no-repeat,radial-gradient(circle at 50% 100%,#0000 6px,#000 6.4px) bottom left/16px 9px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 9px) no-repeat,radial-gradient(circle at 50% 100%,#0000 6px,#000 6.4px) bottom left/16px 9px repeat-x}.stub .eyebrow{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#f7f2e39e}.stub .fig{font-family:var(--display);font-optical-sizing:auto;font-weight:400;font-size:46px;line-height:1.02;margin-top:9px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stub .fig sup{font-size:19px;top:-.85em;position:relative;color:var(--wattle);font-weight:300;margin-right:2px}.stub .fig small{font-size:24px;color:#f7f2e38c}.stub .meta{display:flex;gap:7px;align-items:center;font-size:11.5px;color:#f7f2e3ad;margin-top:9px}.stub .meta em{font-style:normal;color:var(--wattle)}.segs{display:flex;gap:6px;margin-top:16px}.segs button{font-size:11px;padding:9px 12px;border-radius:99px;color:#f7f2e3b3;box-shadow:inset 0 0 0 1px #f7f2e338}.segs button.on{background:var(--wattle);color:#33290a;font-weight:600;box-shadow:none}.segs button:focus-visible{outline-color:var(--wattle)}.sechead{display:flex;align-items:baseline;margin:22px 0 4px;gap:10px}.sechead h3{font-family:var(--display);font-weight:500;font-size:14.5px}.sechead a{margin-left:auto;font-size:11.5px;color:var(--label);text-decoration:none;min-height:44px;display:flex;align-items:center}.sechead .tot{margin-left:auto;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.rows{list-style:none}.rows li{border-bottom:1px solid var(--rule)}.rows li:last-child{border-bottom:0}.rows a{display:flex;align-items:center;gap:12px;padding:13px 0;text-decoration:none;min-height:44px}.thumb{width:38px;height:38px;border-radius:8px;flex:none;background:var(--paper-deep);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px #38452d14}.thumb.ruled{background-image:repeating-linear-gradient(180deg,rgba(56,69,45,.16) 0 1px,transparent 1px 6px)}.thumb.none,.thumb.doc{background-image:none;display:grid;place-items:center;font-size:14px;color:var(--sage)}.who{min-width:0;flex:1}.who b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who span{font-size:11px;color:var(--ink-soft)}.tag{display:inline-block;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:3px;background:var(--paper-deep);color:var(--ink-soft)}.amt{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;flex:none}.amt b{display:block;font-family:var(--display);font-weight:500;font-size:15px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--wattle);margin-right:6px;vertical-align:middle}.amt span{font-size:10.5px;color:var(--ink-soft)}.nav{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:11px 34px calc(20px + var(--safe-b));border-top:1px solid var(--rule);background:var(--card)}.nav a:not(.fab){text-align:center;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--label);text-decoration:none;min-width:60px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center}.nav a:not(.fab).on{color:var(--ink);font-weight:600}.nav a:not(.fab) i{display:block;font-style:normal;margin-bottom:3px;line-height:0}.nav .fab{width:52px;height:52px;min-width:52px;flex:none;border-radius:50%;background:var(--wattle);color:#33290a;display:grid;place-items:center;box-shadow:0 6px 14px -6px #e0af33e6;margin-top:-14px;text-decoration:none}.capture{margin:6px 0 4px;border:1px dashed rgba(142,156,124,.75);border-radius:14px;padding:20px;text-align:center;background:#8e9c7c0f}.capture .ic{font-size:22px;line-height:1;color:var(--ink)}.capture b{display:block;font-family:var(--display);font-weight:500;font-size:15px;margin:8px 0 3px}.capture p{font-size:11.5px;color:var(--ink-soft)}.capture .two{display:flex;gap:8px;margin-top:13px}.preview{margin:6px 0 4px;border-radius:14px;overflow:hidden;background:var(--paper-deep);position:relative}.preview img{display:block;width:100%;max-height:230px;object-fit:cover}.preview .swap{position:absolute;right:8px;bottom:8px;background:var(--card);color:var(--ink);font-size:11.5px;font-weight:600;padding:8px 11px;border-radius:8px;box-shadow:0 1px 3px #38452d33;min-height:36px}.docslip{display:flex;align-items:center;gap:12px;padding:16px;background:var(--paper-deep)}.docslip .glyph{width:44px;height:52px;flex:none;color:var(--sage)}.docslip b{display:block;font-size:13px;font-weight:600;word-break:break-all}.docslip span{font-size:11.5px;color:var(--ink-soft)}.btn{font-size:12.5px;font-weight:600;padding:13px 10px;border-radius:9px;background:var(--ink);color:#f7f2e3;text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:none}.two>.btn{flex:1}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}.btn.wide{width:100%;padding:14px;font-size:14px}.btn[disabled]{opacity:.5}.btn.destroy{background:var(--gumnut);color:#fbf5e8}.field{margin-top:16px}.field label{display:block;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--label);margin-bottom:6px}.field .box{border-bottom:1px solid var(--rule);padding-bottom:8px;font-size:16px;display:flex;align-items:baseline;gap:6px}.field input,.field textarea,.field select{width:100%;border:0;background:transparent;font-size:16px;color:var(--ink);border-bottom:1px solid var(--rule);padding:0 0 10px;border-radius:0;min-height:34px}.field input::placeholder,.field textarea::placeholder{color:#6e765999}.field textarea{resize:none;line-height:1.45}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.field .row2{display:flex;gap:16px}.field .row2>div{flex:1}.money{font-family:var(--display);font-weight:400;font-size:38px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;padding-top:10px}.money sup{font-size:16px;color:var(--label);position:relative;top:-.9em;font-weight:300}.amount-wrap{display:flex;align-items:baseline;gap:4px;border-bottom:1px solid var(--rule)}.amount-wrap sup{font-family:var(--display);font-size:16px;color:var(--label);position:relative;top:-.9em;font-weight:300}.amount-wrap input{font-family:var(--display);font-weight:400;font-size:38px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1;border-bottom:0;padding-bottom:8px}.amount-wrap input:focus-visible{box-shadow:none}.amount-wrap:focus-within{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink)}.hint{display:block;min-height:15px;margin-top:6px;font-size:10.5px;color:var(--label);letter-spacing:.01em}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.reading-strip{display:flex;align-items:center;gap:10px;margin:10px 0 2px;padding:11px 13px;border-radius:11px;background:var(--paper-deep)}.reading-strip .spin{width:15px;height:15px;flex:none;border-radius:50%;border:2px solid rgba(56,69,45,.18);border-top-color:var(--wattle);animation:spin .8s linear infinite}.reading-strip p{font-size:11.5px;line-height:1.45;color:var(--ink-soft)}.reading-strip b{display:block;font-size:12.5px;font-weight:600;color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.reading-strip .spin{border-top-color:var(--wattle);animation:none}}.input-wrap,.amount-wrap{position:relative}.sk-bar{position:absolute;left:0;top:3px;height:13px;width:62%;border-radius:4px;background:var(--paper-deep);animation:sk 1.3s ease-in-out infinite;pointer-events:none}.amount-wrap .sk-bar{top:7px;height:27px;width:46%}.waiting input{color:transparent}.waiting input::-webkit-datetime-edit{opacity:0}.waiting input::-webkit-calendar-picker-indicator{opacity:.25}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{font-size:11.5px;padding:10px 13px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-soft);min-height:38px}.chips button.on{background:var(--ink);color:#f7f2e3;box-shadow:none;font-weight:500}.search{display:flex;align-items:center;gap:8px;background:var(--paper-deep);border-radius:10px;padding:0 12px;font-size:16px;color:var(--ink)}.search svg{flex:none;color:#6e7659bf}.search input{flex:1;border:0;background:transparent;padding:12px 0;font-size:16px;min-height:44px}.search input:focus-visible{outline:none}.search button{color:var(--ink-soft);font-size:16px;padding:0 4px;min-height:44px;min-width:32px}.footnote{font-size:11px;color:var(--ink-soft);padding:11px 20px calc(11px + var(--safe-b));border-top:1px solid var(--rule);display:flex;font-variant-numeric:tabular-nums;background:var(--card)}.footnote b{margin-left:auto;color:var(--ink)}.footnote.above-nav{padding-bottom:11px;margin-bottom:var(--nav-h)}.shot{height:186px;margin:4px 20px 0;border-radius:12px;background:var(--paper-deep);position:relative;overflow:hidden;display:block;width:calc(100% - 40px);border:0;padding:0}.shot img{width:100%;height:100%;object-fit:cover;display:block}.shot .cap{position:absolute;bottom:9px;left:11px;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:var(--card);padding:3px 7px;border-radius:4px}.shot.doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--sage)}.shot.doc b{font-size:12.5px;color:var(--ink);font-weight:600;max-width:80%;text-align:center;word-break:break-all}.shot.ruled{background-image:repeating-linear-gradient(180deg,rgba(56,69,45,.13) 0 1px,transparent 1px 9px)}.dl{list-style:none;margin-top:6px}.dl li{display:flex;padding:12px 0;border-bottom:1px solid var(--rule);font-size:13px;gap:10px}.dl li span{color:var(--ink-soft);width:104px;flex:none}.dl li b{font-weight:500;min-width:0;overflow-wrap:anywhere}.ocr-note{display:inline-block;font-style:normal;font-size:10px;letter-spacing:.02em;color:var(--label);margin-left:8px;white-space:nowrap}.check-strip{margin-top:16px;background:var(--paper-deep);border-radius:11px;padding:13px 14px}.check-strip p{font-size:12px;line-height:1.5;color:var(--ink-soft);margin-bottom:11px}.check-strip .btn{padding:9px 18px;font-size:12.5px}.danger{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12.5px;color:var(--gumnut);margin-top:16px;text-decoration:underline;text-underline-offset:3px;width:100%;min-height:44px}.bars{list-style:none;margin-top:6px}.bars li{padding:11px 0}.bars .lab{display:flex;font-size:12.5px;margin-bottom:6px;font-variant-numeric:tabular-nums;gap:8px}.bars .lab b{margin-left:auto;font-weight:600}.bars .lab i{font-style:normal;color:var(--ink-soft);width:42px;text-align:right}.bars .track{height:9px;border-radius:99px;background:var(--paper-deep);overflow:hidden}.bars .track i{display:block;height:100%;border-radius:99px}.months{display:flex;align-items:flex-end;gap:6px;height:74px;margin-top:10px}.months .col{flex:1;height:100%;display:flex;align-items:flex-end;background:var(--paper-deep);border-radius:3px;overflow:hidden}.months i{width:100%;background:var(--sage);border-radius:3px 3px 0 0;opacity:.55;display:block}.months .col.on i{background:var(--wattle);opacity:1}.mlabels{display:flex;gap:6px;margin-top:6px;font-size:8.5px;letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase}.mlabels i{flex:1;text-align:center;font-style:normal}.mlabels i.on{color:var(--ink);font-weight:700}.peak{display:flex;gap:6px;margin-top:14px;height:14px}.peak i{flex:1;position:relative;font-style:normal}.peak i span{position:absolute;left:50%;transform:translate(-50%);bottom:0;font-size:10px;font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.fy-tag{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--label);margin-left:8px}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 40px calc(var(--nav-h) + 10px)}.empty img{width:96px;height:96px;object-fit:contain;opacity:.55}.empty h3{font-family:var(--display);font-weight:400;font-size:22px;margin:16px 0 8px;line-height:1.25}.empty p{font-size:13px;color:var(--ink-soft);line-height:1.55}.state{padding:26px 20px;text-align:center;font-size:13px;color:var(--ink-soft);line-height:1.55}.state b{display:block;font-family:var(--display);font-size:15px;font-weight:500;color:var(--ink);margin-bottom:5px}.state .btn{margin-top:14px;display:inline-flex;width:auto;padding-left:20px;padding-right:20px}.sk{background:var(--paper-deep);border-radius:6px;animation:sk 1.4s ease-in-out infinite}@keyframes sk{0%,to{opacity:.55}50%{opacity:.95}}.sk-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--rule)}.sk-row .sk.t{width:38px;height:38px;border-radius:8px;flex:none}.sk-row .sk.a{height:11px;width:120px}.sk-row .sk.b{height:9px;width:64px;margin-top:6px}.sk-row .sk.c{height:13px;width:66px;margin-left:auto}.login{flex:1;display:flex;flex-direction:column;justify-content:center;padding:0 28px calc(40px + var(--safe-b));max-width:420px;margin:0 auto;width:100%}.login img{width:104px;height:104px;object-fit:contain;align-self:center}.login h1{font-family:var(--display);font-weight:400;font-size:26px;text-align:center;margin:14px 0 4px}.login p.sub{font-size:12.5px;color:var(--ink-soft);text-align:center;margin-bottom:24px}.login .btn{margin-top:26px}.alert{margin-top:16px;font-size:12.5px;line-height:1.5;color:var(--gumnut);background:#6b4a2a12;border-radius:9px;padding:11px 13px}.alert.plain{color:var(--ink-soft);background:var(--paper-deep)}.offline{background:var(--ink);color:#f7f2e3;font-size:11.5px;text-align:center;padding:7px 16px;letter-spacing:.01em}.install{position:absolute;left:12px;right:12px;bottom:calc(var(--nav-h) + 10px);z-index:20;background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:13px 14px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 10px 24px -14px #38452d8c}.install-body{flex:1;min-width:0}.install p{font-size:12px;line-height:1.5;color:var(--ink-soft)}.install b{display:block;font-family:var(--display);font-size:13.5px;font-weight:500;color:var(--ink);margin-bottom:3px}.install p strong{color:var(--ink);font-weight:600}.install-go{margin-top:11px;padding:9px 18px;font-size:12.5px}.install-x{color:var(--ink-soft);line-height:1;min-width:44px;min-height:44px;margin:-11px -11px 0 0;display:grid;place-items:center;flex:none}.sheet-bg{position:fixed;inset:0;background:#38452d57;z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--card);border-radius:16px 16px 0 0;padding:22px 20px calc(22px + var(--safe-b));width:100%;max-width:520px}.sheet:focus,.sheet:focus-visible{outline:none}.sheet h3{font-family:var(--display);font-weight:500;font-size:17px;margin-bottom:7px}.sheet p{font-size:13px;color:var(--ink-soft);line-height:1.55}.sheet .two{display:flex;gap:10px;margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
