@font-face{font-family:Tiket;src:local("Inter"),local("Segoe UI")}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f7f8f3;color:#1d302b;font:15px Tiket,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible{outline:3px solid #ca8e2e;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #789d8b;outline-offset:1px}svg.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:760;letter-spacing:-1px}.brand small{font-size:10px;letter-spacing:1.7px;font-weight:500;display:block;opacity:.6;margin-top:-7px}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:43px;border-radius:11px;background:#d7e8b2;color:#173f35;font-size:34px;font-family:Georgia,serif;font-weight:bold;letter-spacing:-4px;padding-right:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d6ddd4;background:#fff;color:#224138;border-radius:10px;padding:11px 17px;font-weight:650;line-height:1.4}.btn:hover{background:#eef3e8;text-decoration:none}.btn.primary{background:#173f35;color:#fff;border-color:#173f35}.btn.primary:hover{background:#245747}.btn.lime{background:#d7e8b2;border-color:#d7e8b2;color:#173f35}.btn.danger{color:#a43e39}.btn.small{padding:7px 11px;font-size:13px}.btn.icon{padding:9px}.linkbtn{border:0;background:none;color:#35624f;padding:3px;font-weight:600}.muted{color:#748078}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:750;color:#6a7b67}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;letter-spacing:.3px;background:#edf2e7;color:#446144;border-radius:30px;padding:5px 10px;white-space:nowrap}.tag.orange{background:#fff1d8;color:#956424}.tag.red{background:#fae9e3;color:#994a40}.tag.gray{background:#eff0ed;color:#697168}.tag.green{background:#e3f0e0;color:#3e6b38}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:16px}.spacer{flex:1}.boot{min-height:70vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.landing{max-width:1200px;margin:auto;padding:0 34px}.landing header{height:100px;display:flex;align-items:center;justify-content:space-between}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;padding:65px 0 90px}.hero h1{font:normal clamp(45px,5vw,69px)/1.08 Georgia,serif;letter-spacing:-2.7px;margin:20px 0 25px}.hero h1 em{font-weight:normal;color:#527855}.hero p{font-size:17px;color:#6b786e;max-width:420px;line-height:1.8}.hero .row{margin-top:28px}.hero .tiny{font-size:12px;margin-top:17px}.hero-art{background:#e9eddf;border-radius:30px;min-height:440px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden}.hero-art:before{content:"";position:absolute;width:310px;height:310px;border:1px solid #cbd5be;border-radius:50%}.hero-art:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #d7dece;border-radius:50%}.paper{z-index:1;background:white;width:250px;box-shadow:0 15px 55px #2545321c;transform:rotate(-7deg);padding:27px;border-radius:9px 9px 2px 2px;text-align:center;position:relative}.paper:after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:10px;background:linear-gradient(135deg,#fff 25%,transparent 25%) -5px 0/10px 10px,linear-gradient(225deg,#fff 25%,transparent 25%) -5px 0/10px 10px}.paper .lines{height:90px;background:repeating-linear-gradient(to bottom,transparent 0 14px,#e8ece5 14px 16px);margin:20px 0}.paper .mark{font:44px Georgia;color:#315642}.floating{position:absolute;z-index:2;bottom:62px;right:20px;background:#173f35;color:#fff;border-radius:13px;padding:15px 20px;box-shadow:0 12px 30px #173f3526;font-size:13px;transform:rotate(3deg)}.floating strong{display:block}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;border-top:1px solid #dce2d6;padding:35px 0 60px}.features .ico{color:#678460;margin-bottom:10px}.features h3{font-size:16px;margin:5px 0}.features p{font-size:13px;color:#758173}.landing footer{padding:22px 0;border-top:1px solid #dce2d6;font-size:12px;color:#758173;display:flex;justify-content:space-between}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{background:#173f35;color:#f5f5e9;padding:50px 65px;display:flex;flex-direction:column}.auth-story h1{font:52px/1.14 Georgia,serif;max-width:440px;margin:auto 0 25px;letter-spacing:-1px}.auth-story>p{max-width:350px;color:#bfd0b8}.auth-story .foot{margin-top:auto;padding-top:70px;color:#9db29c;font-size:12px}.auth-panel{padding:50px;display:flex;align-items:center;justify-content:center}.auth-box{width:100%;max-width:390px}.auth-box h2{font:33px Georgia,serif;margin-bottom:8px}.auth-box form{margin:25px 0 15px}.auth-box form>.btn{width:100%}.field{display:grid;gap:6px;min-width:0}.field label{font-weight:600;font-size:12px;color:#4e6257}.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid #d7ded3;border-radius:9px;padding:10px 12px;color:#253d32;min-height:44px}.field textarea{resize:vertical;min-height:90px}.field input[type=checkbox]{width:17px;min-height:17px}.check{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:1/-1}.hint{font-size:12px;color:#7e887c;margin:0}.error{background:#fae9e5;color:#973d33;padding:12px;border-radius:8px;font-size:13px}.notice{border:1px solid #e3d2a9;background:#fff7e6;border-radius:12px;padding:15px 18px;font-size:13px;margin-bottom:24px;color:#7c643b}.notice.good{background:#eef4e7;border-color:#d7e3c6;color:#4c6942}.shell{display:grid;grid-template-columns:225px 1fr;min-height:100vh}.sidebar{background:#173f35;color:#d6dfcf;padding:31px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:225px;z-index:5}.sidebar .brand{color:#fff;padding:0 9px}.nav{display:grid;gap:6px;margin-top:45px}.nav a{display:flex;align-items:center;gap:12px;border-radius:9px;padding:11px 14px;font-size:13px;color:#b9cbb9}.nav a:hover{background:#244e42;text-decoration:none}.nav a.active{background:#315b48;color:#eef4df}.nav .nav-label{font-size:9px;letter-spacing:1.5px;color:#90a992;margin:25px 14px 7px}.sidebar-bottom{margin-top:auto;padding:30px 8px 0}.capacity{font-size:11px;color:#9db69e;line-height:1.6}.meter{height:4px;background:#365a49;border-radius:5px;margin:10px 0;overflow:hidden}.meter span{display:block;height:100%;background:#c1d99c}.user-chip{display:flex;align-items:center;gap:9px;margin-top:22px;border-top:1px solid #36594a;padding-top:19px;font-size:12px;overflow:hidden}.avatar{background:#c1d99c;color:#173f35;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:bold;flex:none}.user-chip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.user-chip small{display:block;color:#94ab94;font-size:10px}.main{grid-column:2;min-width:0}.topbar{height:82px;background:#fffefa;border-bottom:1px solid #e6e9df;display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:16px}.topbar .breadcrumb{font-size:12px;color:#7d887b}.topbar .breadcrumb span{color:#b2b9ab;margin:0 10px}.topbar .right{display:flex;gap:12px;align-items:center}.topbar .right .tag{font-size:10px}.content{max-width:1450px;margin:0 auto;padding:37px 42px 60px}h1{font-size:31px;line-height:1.2;letter-spacing:-1px;margin:8px 0 10px;font-weight:600}h2{font-size:20px;letter-spacing:-.5px;margin:0 0 10px}h3{font-size:15px;margin:0 0 7px}p{margin-top:0}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading p{font-size:13px;color:#7c867a;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat{background:#fffefa;border:1px solid #e2e7d9;border-radius:13px;padding:20px}.stat .row{gap:9px}.stat .ico{color:#7b9071;width:18px}.stat .label{font-size:11px;color:#7a8672}.stat strong{display:block;font-size:32px;font-weight:550;letter-spacing:-1px;line-height:1.2;margin-top:13px}.stat small{font-size:10px;color:#90a084;display:block;margin-top:5px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:15px}.section-heading h2{font-size:19px;margin:0}.searchbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.searchfield{display:flex;align-items:center;gap:9px;background:white;border:1px solid #dce2d4;border-radius:9px;padding:0 13px;flex:1;min-width:200px}.searchfield .ico{width:17px;color:#899782}.searchfield input{width:100%;border:0;background:transparent;padding:11px 0;outline:0;font-size:12px}.searchbar select{border:1px solid #dce2d4;background:#fff;border-radius:9px;padding:11px 13px;font-size:12px;max-width:190px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fffefa;border:1px solid #e1e6d8;border-radius:14px;padding:22px;position:relative;min-width:0;transition:transform .15s,border-color .15s}.card:hover{border-color:#9eb48b;transform:translateY(-2px);text-decoration:none}.tile-icon{width:42px;height:42px;background:#edf1e5;color:#667f56;border-radius:11px;display:grid;place-items:center;margin-bottom:22px}.tile-icon.amber{background:#f8efdb;color:#ac8740}.tile-icon.blue{background:#e9eef1;color:#6f8d99}.card h3{font-size:16px;line-height:1.4;word-break:break-word;margin-bottom:5px}.card .sub{color:#7e8879;font-size:11px}.card .bottom{margin-top:22px;padding-top:16px;border-top:1px solid #ecefe6;display:flex;justify-content:space-between;align-items:center;gap:8px}.card .bottom strong{font-size:17px;letter-spacing:-.4px;font-weight:600}.card .card-tag{position:absolute;right:17px;top:19px}.card .meta{font-size:11px;color:#84907b;margin-top:18px}.empty{border:1px dashed #cfdac2;border-radius:15px;text-align:center;padding:45px 25px;color:#7e8c74;background:#f0f4e9}.empty .ico{width:36px;height:36px;margin-bottom:15px;color:#869c74}.empty h3{font-size:19px;color:#3f5c39}.empty p{font-size:13px;max-width:390px;margin:8px auto 20px}.guide{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:32px}.guide-panel{padding:26px;background:#eaf0e0;border-radius:14px;border:1px solid #dce5cd}.guide-panel.dark{background:#254c3e;color:#e6eddd;border:0}.guide-panel p{font-size:12px;color:#7d8d72;max-width:380px;line-height:1.8}.guide-panel.dark p{color:#b2c5a7}.guide-panel .eyebrow{color:#869e77}.tip{font-size:11px;color:#97a18e;margin-top:30px}.panel{background:#fffefa;border:1px solid #e1e6d8;padding:26px;border-radius:14px;min-width:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.document-preview{background:#e9eddf;min-height:300px;display:flex;align-items:center;justify-content:center;border-radius:12px;overflow:hidden}.document-preview img{width:100%;max-height:560px;object-fit:contain}.document-preview iframe{width:100%;height:530px;border:0}.keyvals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.keyvals dt{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#8b9780;margin-bottom:5px}.keyvals dd{margin:0;font-size:14px;word-break:break-word}.timeline{border-left:1px solid #d4ddc8;margin-left:7px;padding-left:22px}.timeline article{position:relative;padding:0 0 25px}.timeline article:before{content:"";position:absolute;left:-27px;top:7px;width:9px;height:9px;background:#8ca77a;border:2px solid #fff;border-radius:50%}.timeline p{font-size:13px;white-space:pre-wrap;word-break:break-word}.timeline small{color:#87947b;font-size:11px}.notice pre{white-space:pre-wrap;font:inherit}.file-picker{border:2px dashed #b9cbaa;background:#f0f5e8;border-radius:14px;text-align:center;padding:28px 20px;position:relative}.file-picker input{width:100%;font-size:12px}.file-picker .ico{width:30px;height:30px;color:#6b8959;margin-bottom:12px}.file-picker p{font-size:12px;color:#7a8d6d}.upload-preview{width:100%;max-height:230px;object-fit:contain;background:#ecf0e5;border-radius:10px}.progress{padding:12px;background:#edf3e6;border-radius:10px;color:#5b764c;font-size:12px;margin-top:12px}dialog{border:1px solid #dce3d4;border-radius:19px;width:min(680px,calc(100% - 28px));max-height:92vh;padding:29px;box-shadow:0 24px 100px #14322540;color:#253c30;background:#fffefa}dialog::backdrop{background:#132a23a6;backdrop-filter:blur(3px)}dialog .modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}dialog h2{margin:0;font-size:23px}dialog .modal-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:13px 23px;background:#254c3e;color:#fff;border-radius:11px;z-index:50;box-shadow:0 8px 30px #173f3533;max-width:90vw;font-size:13px}.toast.bad{background:#9b483e}.table-wrap{overflow:auto}table.data{width:100%;border-collapse:collapse;font-size:12px}table.data th{text-align:left;font-weight:600;color:#7e8d72}table.data td,table.data th{padding:13px 10px;border-bottom:1px solid #e8eddf}table.data td{white-space:nowrap}.mobile-brand{display:none}.mobile-nav{display:none}.inline-error{margin-top:15px}.textblock{white-space:pre-wrap;word-break:break-word;font-size:13px}.claim{background:#f3f5ed;border-radius:10px;padding:20px;font-size:13px;white-space:pre-wrap;color:#40523b;line-height:1.8}.legal{max-width:750px;margin:70px auto;padding:30px}.legal h1{font:38px Georgia}.legal p,.legal li{font-size:14px;color:#697661;line-height:1.9}.footlinks{font-size:11px;display:flex;gap:16px;margin-top:35px;color:#8c9782}.noscroll{overflow:hidden}.hide{display:none!important}@media(min-width:1500px){.content{padding-top:50px}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:30px}.topbar{padding:0 30px}.stats{gap:10px}.stat{padding:16px}.auth-story{padding:45px}.hero{gap:30px}.detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.shell{display:block}.sidebar{display:none}.main{display:block}.topbar{height:74px;padding:0 20px}.topbar .breadcrumb{display:none}.mobile-brand{display:block}.mobile-brand .brand{font-size:23px}.mobile-brand .brand-icon{width:33px;height:36px;font-size:29px}.topbar .right .tag{display:none}.content{padding:27px 20px 110px}.page-heading{align-items:start}.page-heading>.btn{font-size:12px;padding:9px}.page-heading h1{font-size:27px}.stats{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:25px}.stat{padding:15px}.stat strong{font-size:27px;margin-top:8px}.cards{gap:12px}.card{padding:17px}.card h3{font-size:14px}.card .tile-icon{margin-bottom:17px;width:36px;height:36px}.card .card-tag{right:12px;top:15px;font-size:9px;padding:4px 7px}.card .bottom{gap:5px;flex-wrap:wrap;margin-top:17px}.card .bottom strong{font-size:15px}.card .bottom .tag{font-size:9px}.guide{grid-template-columns:1fr;gap:13px}.guide-panel{padding:22px}.mobile-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;background:#fffefa;border-top:1px solid #dce4d3;display:flex;justify-content:space-around;padding:10px 4px max(11px,env(safe-area-inset-bottom))}.mobile-nav a{display:flex;align-items:center;flex-direction:column;gap:4px;font-size:9px;color:#8c997f;min-width:48px}.mobile-nav a.active{color:#254f3d;font-weight:700}.mobile-nav .ico{width:22px;height:22px}.searchbar{gap:8px}.searchfield{flex-basis:100%}.searchbar select{flex:1;max-width:none;min-width:0}.detail-grid{grid-template-columns:1fr}.panel{padding:20px}.auth-layout{display:block}.auth-story{padding:24px;background:transparent;color:#173f35}.auth-story h1,.auth-story>p,.auth-story .foot{display:none}.auth-panel{padding:15px 27px 50px;min-height:70vh}.auth-box h2{font-size:30px}.landing{padding:0 22px}.landing header{height:83px}.landing header .btn{padding:9px 13px;font-size:12px}.hero{padding:30px 0 45px;grid-template-columns:1fr;gap:35px}.hero h1{font-size:49px;letter-spacing:-2px}.hero p{font-size:15px}.hero-art{min-height:350px}.floating{bottom:40px;right:13px}.features{grid-template-columns:1fr;gap:23px;padding-bottom:35px}.features p{margin:0}.features .ico{float:left;margin-right:15px;margin-top:5px}.landing footer{flex-direction:column;gap:10px}.formgrid{gap:13px}.keyvals{gap:16px}.legal{margin:25px auto;padding:25px}.footlinks{flex-wrap:wrap}.stat .label{font-size:10px}dialog{padding:22px}.tag{font-size:10px}}@media(max-width:370px){.cards{grid-template-columns:1fr}.hero h1{font-size:41px}.formgrid{grid-template-columns:1fr}.topbar .btn{font-size:12px}.full{grid-column:auto}}@media print{body{background:#fff}.sidebar,.topbar,.mobile-nav,.btn,.footlinks,.toast,.notice{display:none!important}.shell{display:block}.main{display:block}.content{padding:0}.detail-grid{display:block}.panel{border:0;padding:15px 0}.document-preview{display:none}.claim{background:white}.page-heading h1{font-size:25px}}

@media print{body:has(dialog[open]) #app{display:none}dialog[open]{display:block;position:static;width:100%;max-height:none;height:auto;overflow:visible;margin:0;padding:0;border:0;box-shadow:none}dialog::backdrop{background:white}}

.admin-readonly{border-left:4px solid #b91c1c}.admin-search{margin:20px 0}.admin-search .searchfield{flex:1;min-width:200px}.admin-pagination{margin:18px 0 28px}.admin-products{margin-top:28px}.admin-event{border-top:1px solid #e4e9df;margin-top:12px;padding-top:12px}.admin-products .panel{min-width:0;overflow-wrap:anywhere}
/* Dialogs have a single scroll region and an always reachable action bar. */
dialog[open]{display:flex;flex-direction:column;position:fixed;inset:auto;left:50%;top:var(--dialog-center,50%);transform:translate(-50%,-50%);margin:0;padding:0;overflow:hidden;max-height:min(920px,calc(var(--visual-height,100dvh) - 24px));width:min(680px,calc(100% - 24px))}dialog .modal-head{flex:0 0 auto;margin:0;padding:19px 22px;border-bottom:1px solid #e2e7d9;gap:12px}dialog .modal-head h2{font-size:21px}dialog .modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px;scroll-padding:20px}dialog>.modal-foot{flex:0 0 auto;margin:0;padding:12px 22px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #dce3d4;background:#fffefa;box-shadow:0 -5px 15px #173f3508}dialog>.modal-foot .btn{min-height:46px}.receipt-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.receipt-stage{position:relative;text-align:center;max-height:260px;overflow:hidden;background:#edf0e7;border-radius:10px}.receipt-stage canvas{max-width:100%;max-height:260px;object-fit:contain;display:block;margin:auto}.receipt-stage.cropping canvas{touch-action:none;cursor:crosshair}.receipt-quality{padding:12px;border-radius:9px;background:#edf3e6;font-size:13px}.receipt-quality.attention{background:#fff4df;color:#765a28}.receipt-products{padding:14px;background:#f0f4ea;border-radius:12px}.receipt-product-row{display:flex;align-items:center;gap:9px;margin-top:10px}.receipt-product-row input[type=text]{flex:1;min-width:0;width:100%;min-height:44px;padding:8px;border:1px solid #d7ded3;border-radius:8px}.receipt-product-row input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.receipt-products h3{margin-bottom:5px}.receipt-products .hint{line-height:1.6}.deadline-pending{margin-top:25px}.deadline-pending article{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center}.scan-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scan-actions .hint{flex:1}
@media(max-width:760px){dialog[open]{width:calc(100% - 16px);max-height:calc(var(--visual-height,100dvh) - 16px);border-radius:15px}dialog .modal-head{padding:12px 15px}dialog .modal-head h2{font-size:19px}dialog .modal-body{padding:16px}dialog>.modal-foot{padding:11px 15px calc(11px + env(safe-area-inset-bottom,0px))}dialog>.modal-foot .btn[type=submit]{width:100%}.field input,.field select,.field textarea,.receipt-product-row input[type=text]{font-size:16px}.formgrid{grid-template-columns:1fr}.mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.content{padding-bottom:calc(95px + env(safe-area-inset-bottom,0px))}.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}.receipt-toolbar .btn{min-height:44px}.file-picker{padding:18px 12px}}
@media print{dialog[open]{transform:none;position:static;max-height:none;overflow:visible;display:block}dialog .modal-body{overflow:visible;padding:0}dialog>.modal-foot{display:none}}

.connection-notice{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:12px;right:12px;margin:auto;max-width:650px;background:#fff2d4;color:#6f531f;padding:12px 18px;border:1px solid #dbc68f;border-radius:10px;z-index:30;font-size:13px;box-shadow:0 4px 16px #0002}.connection-notice[hidden]{display:none}

[hidden]{display:none!important}@media(max-width:760px){dialog>.modal-foot{flex-direction:column}dialog>.modal-foot>.btn{width:100%}}

.app-update{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:16px;right:16px;max-width:740px;margin:auto;z-index:60;display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fffefa;color:#173f35;border:1px solid #c0d2ae;border-radius:14px;padding:14px 18px;box-shadow:0 8px 35px #173f3533;font-size:13px}.app-update>span{flex:1;min-width:180px}@media(max-width:760px){.app-update{bottom:calc(82px + env(safe-area-inset-bottom,0px));left:10px;right:10px;padding:12px}.app-update>span{flex-basis:100%}}
dialog.receipt-editor[open]{inset:auto;left:0;top:var(--visual-top,0px);transform:none;margin:0;width:100%;height:var(--visual-height,100dvh);max-width:none;max-height:none;border:0;border-radius:0;background:#101e19;color:#fff;display:flex;flex-direction:column;overflow:hidden;padding:0}.receipt-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 18px 10px;flex-shrink:0}.receipt-editor-head h2{font-size:20px;color:#fff}.receipt-editor-head p{margin:5px 0 0;font-size:12px;color:#c0cfc2}.receipt-editor-space{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px;background:#07110d}.receipt-editor-space canvas{display:block;touch-action:none;flex-shrink:0}.receipt-editor-space.zoomed{overflow:auto;display:block}.receipt-editor-space.zoomed canvas{touch-action:auto;margin:auto}.receipt-editor-tools{padding:9px 12px;display:flex;gap:7px;flex-wrap:wrap;justify-content:center;background:#172a22;flex-shrink:0}.receipt-editor-tools .btn{min-height:44px;padding:8px 12px;font-size:13px}.receipt-editor-foot{padding:9px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fffefa;color:#173f35;flex-shrink:0}.receipt-editor-foot p{font-size:12px;margin:0 0 8px}.receipt-editor-foot>.btn{width:100%;min-height:46px}.receipt-editor-head .btn{min-width:44px;min-height:44px}@media(max-height:500px){.receipt-editor-head{padding:7px 14px}.receipt-editor-head h2{font-size:16px}.receipt-editor-head p{display:none}.receipt-editor-tools{padding:5px}.receipt-editor-tools .btn{padding:5px 8px;min-height:36px;font-size:12px}.receipt-editor-foot{padding:6px 12px}.receipt-editor-foot p{display:none}.receipt-editor-foot>.btn{min-height:38px}}

/* Public homepage: AI benefits and the actual upload workflow. */
.landing-intro{max-width:720px;margin:0 0 28px}.landing-intro h2,.landing-steps h2{font:normal clamp(27px,3vw,37px)/1.2 Georgia,serif;margin:12px 0}.landing-intro p{color:#657263}.landing-steps{padding:32px;margin:0 0 48px;border:1px solid #dce4d3;border-radius:18px;background:#fffefa}.landing-steps ol{padding-left:24px;margin:24px 0;display:grid;gap:20px}.landing-steps li{padding-left:8px}.landing-steps li::marker{font-weight:750;color:#35624f}.landing-steps li span{display:block;color:#657263;margin-top:4px}.landing-ai-note{max-width:850px;margin:22px 0 0}.landing .features{row-gap:32px}.landing .hero>div{min-width:0}@media(max-width:760px){.landing-steps{padding:22px;margin-bottom:30px}.landing .hero h1{font-size:clamp(36px,10vw,49px)}.landing header .brand{flex-shrink:0}.landing header{gap:12px}.landing header .btn{min-width:0}.landing .hero .btn{max-width:100%;white-space:normal}.landing .floating{max-width:calc(100% - 26px)}}

.product-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin:14px 0;padding:11px 12px;border-radius:9px;background:#eef3e7;font-size:13px}.product-prices strong{color:#173f35;font-size:16px}.product-prices small{flex-basis:100%;color:#66745e;font-size:11px}.product-prices span{overflow-wrap:anywhere}.card .product-prices{margin-bottom:0}
