.landing{--landing-width:1160px;overflow-x:clip}.landing>*{max-width:var(--landing-width);padding-inline:var(--gutter);margin-inline:auto}html:has(.landing){scroll-behavior:smooth}.landing-top{align-items:center;gap:28px;padding-block:22px;display:flex}.landing-top .logo img{height:40px}.landing-top nav{gap:22px;margin-left:auto;display:flex}.landing-top nav a{color:var(--muted);font-size:14px;font-weight:500}.landing-top nav a:hover{color:var(--text);text-decoration:none}.landing-language .segmented{margin:0}.landing-hero{grid-template-columns:minmax(0,1.15fr) minmax(320px,420px);align-items:center;gap:64px;min-height:calc(100svh - 86px);padding-block:32px 72px;display:grid;position:relative}.landing-hero:before{content:"";z-index:-1;filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#0a84ff29,#0000),radial-gradient(closest-side at 30% 70%,#bf5af21f,#0000);height:720px;position:absolute;inset:-120px -30% auto 30%}.landing-eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 14px;font-size:14px;font-weight:600}.landing-hero h1{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(38px,5.2vw,62px);line-height:1.04}.landing-lead{max-width:560px;color:var(--muted);margin:0 0 30px;font-size:19px;line-height:1.5}.landing-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:34px;display:flex}.landing-flow span{background:var(--panel);box-shadow:var(--shadow);border-radius:980px;align-items:center;gap:9px;padding:8px 16px 8px 8px;font-size:14px;font-weight:500;display:inline-flex}.landing-flow b{width:26px;height:26px;color:var(--accent);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:13px;display:grid}.landing-flow .done b{color:#fff;background:#30d158}.landing-flow i{background:var(--line);border-radius:2px;width:22px;height:2px}.landing-more{font-weight:500}.landing-login{max-width:none;box-shadow:var(--shadow-up);border-radius:26px;padding:32px}.landing-login h2{letter-spacing:-.02em;margin:0 0 18px;font-size:26px;font-weight:700}.landing-login button.primary{width:100%;margin-top:6px;padding-block:11px;font-size:16px}.landing-section{padding-block:72px;scroll-margin-top:12px}.landing-title{letter-spacing:-.03em;text-align:center;margin:0 0 10px;font-size:clamp(30px,3.6vw,44px);line-height:1.1}.landing-sub{max-width:620px;color:var(--muted);text-align:center;margin:0 auto 40px;font-size:18px}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-feature.module,.landing-feature.module:nth-of-type(-n+2){letter-spacing:-.01em;cursor:default;grid-column:auto;justify-content:flex-start;gap:0;min-height:0;font-size:15px;font-weight:400}.landing-feature.module:hover{box-shadow:var(--shadow);transform:none}.landing-feature svg{margin-bottom:22px}.landing-feature.tone-6 svg{background:linear-gradient(145deg,#ff6482,#e0245e);box-shadow:0 6px 14px #e0245e42}.landing-feature h3{letter-spacing:-.02em;margin:0 0 8px;font-size:20px;font-weight:600}.landing-feature p{color:var(--muted);margin:0 0 14px;line-height:1.5}.landing-feature ul{flex-direction:column;gap:6px;margin:auto 0 0;padding:0;font-size:14px;list-style:none;display:flex}.landing-feature li{gap:8px;display:flex}.landing-feature li:before{content:"✓";color:var(--ok);font-weight:700}.landing-soon{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:28px 0 0;display:flex}.landing-steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.landing-steps li{background:var(--panel);box-shadow:var(--shadow);border-radius:24px;padding:26px;position:relative}.landing-steps b{width:40px;height:40px;color:var(--on-accent);background:var(--accent);border-radius:50%;place-items:center;margin-bottom:18px;font-size:18px;display:grid}.landing-steps h3{letter-spacing:-.02em;margin:0 0 6px;font-size:19px}.landing-steps p{color:var(--muted);margin:0}.landing-partners{color:#f5f5f7;box-shadow:var(--shadow-up);background:radial-gradient(120% 140% at 0 0,#2c2c6e 0%,#16163a 45%,#0d0d1f 100%);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:center;gap:48px;padding:52px;display:grid}.landing-partners .landing-eyebrow{color:#8fc2ff}.landing-partners h2{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(28px,3.2vw,40px);line-height:1.1}.landing-partners p{color:#f5f5f7b8;margin:0 0 14px;font-size:17px}.landing-partners .landing-gift{color:#fff;background:#ffffff1f;border-radius:980px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-block}.landing-partners .landing-button{margin-top:12px}.landing-levels{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.landing-levels li{background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:18px;padding:16px 20px;display:flex}.landing-levels li:nth-child(2){margin-left:22px}.landing-levels li:nth-child(3){margin-left:44px}.landing-levels strong{letter-spacing:-.03em;background:linear-gradient(135deg,#64d2ff,#bf5af2);color:#0000;-webkit-background-clip:text;background-clip:text;min-width:78px;font-size:38px;font-weight:700}.landing-levels span{color:#f5f5f7a3;flex-direction:column;font-size:14px;display:flex}.landing-levels span b{color:#fff;font-size:16px;font-weight:600}.landing-systems{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.landing-systems>div{background:var(--panel);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:22px 12px 16px;display:flex}.landing-systems .module-logo{justify-content:center;height:48px;margin:0}.landing-systems .module-logo img{object-position:center;max-width:120px;height:30px}.landing-systems .module-logo.large img{height:46px}.landing-systems>div:not(.active) .module-logo{opacity:.55;filter:grayscale()}.landing-systems small{color:var(--muted);background:var(--fill);border-radius:980px;padding:2px 10px;font-size:12px;font-weight:500}.landing-systems .active small{color:var(--ok);background:var(--ok-soft)}.landing-final{text-align:center}.landing-final h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(30px,3.6vw,44px)}.landing-final p{color:var(--muted);margin:0 0 26px;font-size:18px}.landing-final div{justify-content:center;gap:12px;display:flex}.landing-button{color:var(--on-accent);background:var(--accent);border-radius:980px;align-items:center;padding:12px 26px;font-size:16px;font-weight:500;transition:filter .15s,transform .15s;display:inline-flex}.landing-button:hover{filter:brightness(1.08);text-decoration:none}.landing-button:active{transform:scale(.98)}.landing-button.secondary{color:var(--text);background:var(--fill)}.landing-footer{text-align:center;border-top:1px solid var(--line);padding-block:24px 40px;font-size:13px}@media (width<=960px){.landing-hero{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding-top:8px}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-partners{grid-template-columns:minmax(0,1fr);padding:36px}.landing-systems{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-top nav{display:none}.landing-language{margin-left:auto}}@media (width<=640px){.landing-hero{flex-direction:column-reverse;align-items:stretch;padding-bottom:40px;display:flex}.landing-top{gap:12px;padding-block:16px}.landing-top .logo img{height:32px}.landing-language .segmented button{padding:5px 9px;font-size:13px}.landing-flow i{display:none}.landing-hero h1{font-size:34px}.landing-lead{font-size:17px}.landing-login{padding:24px}.landing-features,.landing-steps{grid-template-columns:minmax(0,1fr)}.landing-section{padding-block:44px}.landing-partners{padding:28px 22px}.landing-levels li:nth-child(n){margin-left:0}.landing-systems{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-final div{flex-direction:column;align-items:stretch}.landing-final .landing-button{justify-content:center}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f7;--panel:#fff;--line:#0000001a;--text:#1d1d1f;--muted:#6e6e73;--on-accent:#fff;--accent:#0071e3;--accent-soft:#0071e329;--error:#d70015;--notice:#0071e314;--fill:#7676801f;--fill-strong:#76768033;--glass:#ffffffb8;--warn:#9a6200;--warn-soft:#ff9f0a29;--bad-soft:#ff3b301a;--ok:#1a7f37;--ok-soft:#34c75929;--shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--shadow-up:0 2px 4px #0000000f, 0 18px 40px #0000001f;--gutter:24px;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#18181b;--panel:#252528;--line:#ffffff1f;--text:#dfdfe4;--muted:#98989d;--on-accent:#ececf0;--accent:#2997ff;--accent-soft:#2997ff3d;--error:#ff6961;--notice:#2997ff24;--fill:#7676803d;--fill-strong:#7676805c;--glass:#252528b8;--warn:#ffb340;--bad-soft:#ff453a29;--ok:#30d158;--shadow:0 1px 2px #0006, 0 8px 24px #0000004d;--shadow-up:0 2px 4px #0006, 0 18px 40px #00000080}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0;font:15px/1.47 -apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,sans-serif}h1{letter-spacing:-.025em;margin:0 0 16px;font-size:34px;font-weight:700;line-height:1.12}h2{letter-spacing:-.015em;margin:22px 0 6px;font-size:19px;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}hr{border:0;border-top:1px solid var(--line);margin:26px 0}code{font-family:ui-monospace,Menlo,Consolas,monospace}input,select,button{font:inherit;color:inherit;letter-spacing:inherit}input,select{background-color:var(--fill);border:1px solid #0000;border-radius:10px;width:100%;padding:9px 12px;transition:box-shadow .15s,background-color .15s}select{appearance:none;background-image:var(--chevron);background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:30px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}input:focus,select:focus{background-color:var(--panel);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}input:disabled,select:disabled{color:var(--muted);opacity:.7}button{background:var(--fill);cursor:pointer;border:0;border-radius:980px;padding:8px 18px;font-weight:500;transition:background-color .15s,transform .15s,box-shadow .2s}button:hover:not(:disabled){background:var(--fill-strong)}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}button.primary{color:var(--on-accent);background:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.centered{justify-content:center;padding:72px 16px 16px;display:flex}.panel{background:var(--panel);width:100%;max-width:440px;box-shadow:var(--shadow);border-radius:22px;padding:34px}.page{max-width:1040px;padding:32px var(--gutter);margin:0 auto}.page.wide{max-width:1240px}.crumbs{max-width:1040px;padding:16px var(--gutter) 0;flex-wrap:wrap;gap:8px;margin:0 auto;display:flex}.crumbs.wide{max-width:1240px}.crumbs.full{max-width:none}.crumbs+.page{padding-top:16px}.crumbs+.centered{padding-top:24px}.crumbs~.inv{min-height:calc(100vh - 100px)}.field{flex:1;margin-bottom:12px;display:block}.field>span{color:var(--muted);margin-bottom:5px;font-size:13px;display:block}.field small,.muted{color:var(--muted)}.error{color:var(--error);margin:8px 0;font-size:14px}.notice{background:var(--notice);border-radius:12px;padding:10px 14px}.links{justify-content:space-between;gap:12px;margin:14px 0 0;display:flex}.links.center{justify-content:center}.topbar{z-index:15;min-height:52px;padding:8px var(--gutter);background:var(--glass);border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);grid-template-columns:auto max-content max-content 1fr max-content auto;grid-template-areas:"brand restaurant nav.user exit";align-items:center;gap:12px;display:grid;position:sticky;top:0}.topbar.stacked{grid-template-columns:auto minmax(0,max-content) 1fr minmax(0,max-content) auto;grid-template-areas:"brand restaurant.user exit""nav nav nav nav nav";row-gap:6px}.topbar .brand{grid-area:brand}.topbar select{border-radius:980px;grid-area:restaurant;width:auto;min-width:0;max-width:220px;padding:5px 28px 5px 12px;font-size:14px}.topbar nav{flex-wrap:wrap;grid-area:nav;gap:4px 20px;display:flex}.topbar.stacked nav{justify-content:center}.topbar nav a{color:var(--text);opacity:.8;font-size:14px}.topbar nav a:hover{opacity:1;text-decoration:none}.topbar button{grid-area:exit;padding:5px 14px;font-size:14px}.topbar .muted{white-space:nowrap;text-overflow:ellipsis;grid-area:user;min-width:0;font-size:13px;overflow:hidden}.brand{display:block}.brand .logo img{height:34px}.logo img{width:auto;height:62px;display:block}.logo .on-dark,.module-logo .on-dark,:root[data-theme=dark] .logo .on-light,:root[data-theme=dark] .module-logo .on-light{display:none}:root[data-theme=dark] .logo .on-dark,:root[data-theme=dark] .module-logo .on-dark{display:block}.panel .logo{margin-bottom:26px;display:block}.panel .logo img{margin:0 auto}.modules{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding-top:44px;display:grid}.modules h1{letter-spacing:-.03em;grid-column:1/-1;margin-bottom:10px;font-size:48px;line-height:1.08}.module{letter-spacing:-.02em;text-align:left;background:var(--panel);min-height:210px;box-shadow:var(--shadow);border-radius:24px;flex-direction:column;grid-column:span 2;justify-content:flex-end;align-items:flex-start;gap:16px;padding:26px;font-size:19px;font-weight:600;line-height:1.2;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;display:flex;position:relative}.module:nth-of-type(-n+2){grid-column:span 3;min-height:250px}.module:hover:not(:disabled){background:var(--panel);box-shadow:var(--shadow-up);transform:translateY(-3px)}.module:disabled{opacity:1}.module:disabled span{color:var(--muted)}.module svg{box-sizing:content-box;fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;background:linear-gradient(145deg,#0a84ff,#0058d0);border-radius:16px;width:30px;height:30px;margin-bottom:auto;padding:13px;box-shadow:0 6px 14px #0058d04d}.module.tone-2 svg{background:linear-gradient(145deg,#bf5af2,#7d2ae8);box-shadow:0 6px 14px #7d2ae847}.module.tone-3 svg{background:linear-gradient(145deg,#ff9f0a,#f2600c);box-shadow:0 6px 14px #f2600c47}.module.tone-4 svg{background:linear-gradient(145deg,#30d158,#0a9b4a);box-shadow:0 6px 14px #0a9b4a47}.module.tone-5 svg{background:linear-gradient(145deg,#64d2ff,#0a8fd8);box-shadow:0 6px 14px #0a8fd847}.module:disabled svg{opacity:.72}.modules.even .module{grid-column:span 2;min-height:210px}.module-logo{align-items:center;height:64px;margin-bottom:auto;display:flex}.module-logo img{object-fit:contain;object-position:left center;max-width:150px;height:40px}.module-logo.large img{height:64px}.module:disabled .module-logo{opacity:.85}.module-hint{color:var(--muted);letter-spacing:0;text-align:left;margin:8px 0 0;font-size:12px;font-weight:400;line-height:1.35;display:block}.modules .join-code{grid-column:1/-1;max-width:none}.panel>.back{margin:-6px 0 14px}.panel>.module-logo{width:150px;margin:0 0 18px}.connections{margin:0 0 16px;padding:0;list-style:none}.connections li{border-bottom:1px solid var(--line);padding:12px 0}.connection-row{align-items:center;gap:14px;display:flex}.connection-info{flex-direction:column;min-width:0;display:flex}.connection-info b{overflow-wrap:anywhere}.module-logo.small{flex:none;width:88px;height:40px;margin:0}.module-logo.small img{max-width:100%;height:24px}.module-logo.small.large img{height:40px}.connection-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.connection-actions .rename-form{flex-basis:100%}.rename-note{margin:4px 0 8px;font-size:13px}.connection-actions form{flex-basis:100%;order:1}button.danger-text{color:var(--error)}button.danger,button.danger:hover:not(:disabled){color:var(--on-accent);background:var(--error)}a.button-link{color:var(--text);background:var(--fill);border-radius:980px;padding:8px 18px;font-weight:500;display:inline-block}a.button-link:hover{background:var(--fill-strong)}.module small{color:var(--muted);letter-spacing:0;background:var(--fill);border-radius:980px;padding:3px 10px;font-size:12px;font-weight:500;position:absolute;top:26px;right:26px}.box{background:var(--panel);box-shadow:var(--shadow);border-radius:20px;margin-bottom:16px;padding:8px 22px 20px}.row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.row .field{min-width:220px;margin-bottom:0}dl{grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0;display:grid}dd{min-width:0;margin:0}.wrap{overflow-wrap:anywhere}.scroll{background:var(--panel);box-shadow:var(--shadow);border-radius:16px;overflow-x:auto}.box .scroll{box-shadow:none;border-radius:0}.grid{border-collapse:collapse;width:100%}.grid th,.grid td{text-align:left;border-bottom:1px solid var(--line);padding:11px 14px}.grid tr:last-child td{border-bottom:0}.grid th{color:var(--muted);font-size:12px;font-weight:600}.grid tbody tr:hover{background:var(--notice)}.heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:20px;display:flex}.heading h1{margin:0}.snapshot-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.warning{color:var(--warn)}.progress{background:var(--fill);border-radius:980px;height:6px;margin:10px 0;overflow:hidden}.progress-bar{background-color:var(--accent);border-radius:980px;height:100%;transition:width .4s}.progress-bar.striped{background-image:linear-gradient(45deg,#ffffff40 25%,#0000 25% 50%,#ffffff40 50% 75%,#0000 75%);background-size:28px 28px;animation:.8s linear infinite stripes}.progress-bar.indeterminate{width:35%;animation:1.4s ease-in-out infinite slide}@keyframes stripes{to{background-position:28px 0}}@keyframes slide{0%{margin-left:-35%}to{margin-left:100%}}@media (prefers-reduced-motion:reduce){.progress-bar{animation:none!important}}.dropzone{text-align:center;background:var(--panel);border:1.5px dashed var(--fill-strong);border-radius:20px;padding:44px 20px;transition:background-color .2s,border-color .2s}.dropzone.over{background:var(--notice);border-color:var(--accent)}.dropzone p{margin:6px 0}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 8px;display:flex}.tiles{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.group{background:var(--panel);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.group.merged{box-shadow:0 0 0 2px var(--accent), var(--shadow)}.group-head{background:var(--notice);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.group-head button{padding:2px 10px}.group-tiles{flex-wrap:wrap;display:flex}.tile{cursor:grab;width:150px;padding:8px}.tile img,.tile-empty{object-fit:contain;background:var(--fill);border-radius:10px;justify-content:center;align-items:center;width:100%;height:170px;font-size:28px;display:flex}.tile-error .tile-empty{color:var(--error)}.tile-name{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;overflow:hidden}.tile-tools{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.tile-tools input{width:auto}button.icon{padding:0 8px}.spinner{border:2.5px solid var(--fill-strong);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.receipt{flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin-top:16px;padding-top:14px;display:flex}.receipt .field{flex:0 0 170px;margin:0}.check{align-items:center;gap:6px;padding-bottom:6px;display:flex}.date-modes{border:0;flex-wrap:wrap;flex:1 0 100%;gap:4px 20px;min-width:0;margin:0;padding:0;display:flex}.date-modes legend{color:var(--muted);margin-bottom:6px;padding:0;font-size:13px}.check input{width:auto}button.big{margin-left:auto;padding:11px 26px;font-size:16px}.inv{min-height:calc(100vh - 53px);padding:0 var(--gutter);background:var(--bg);flex-direction:column;display:flex}.inv>.snapshot-bar{justify-content:flex-end;padding-top:14px}.inv-title{justify-content:space-between;align-items:center;padding:22px 2px 8px;display:flex}.inv-title h1{margin:0;font-size:30px}.save-state{color:var(--muted);font-size:13px}.save-state.error{color:var(--error)}.panel-language{flex-direction:column;align-items:center;margin-top:22px;display:flex}.panel-language .segmented{align-self:center;margin:0}.inv-tabs,.segmented{background:var(--fill);border-radius:10px;align-self:flex-start;margin:4px 0 12px;padding:2px;display:inline-flex}.inv-tabs button,.segmented button{background:0 0;border-radius:8px;padding:5px 18px;font-size:13px}.inv-tabs button:hover:not(:disabled),.segmented button:hover:not(:disabled){background:0 0}.inv-tabs button.active,.inv-tabs button.active:hover:not(:disabled),.segmented button.active,.segmented button.active:hover:not(:disabled){background:var(--panel);box-shadow:0 1px 3px #00000024}.inv-head{background:var(--panel);box-shadow:var(--shadow);border-radius:20px;gap:22px;padding:22px;display:flex}.inv-form{flex:1;grid-template-columns:minmax(330px,1fr) minmax(400px,1.2fr);gap:10px 26px;min-width:0;display:grid}.inv-col{grid-template-columns:max-content minmax(0,1fr);align-content:start;align-items:center;gap:10px 12px;display:grid}.inv-label{color:var(--muted);text-align:right;font-size:13px}.inv-field{min-width:0}.date-time{grid-template-columns:1fr 104px;gap:6px;display:grid}.checked-field{grid-template-columns:18px 1fr;align-items:center;gap:6px;display:grid}.inv-original{flex:0 0 210px}.thumb{background:var(--fill);cursor:zoom-in;border-radius:14px;width:100%;height:190px;padding:0;display:block;position:relative;overflow:hidden}.thumb:hover:not(:disabled){background:var(--fill);box-shadow:var(--shadow-up)}.thumb:hover{text-decoration:none}.thumb img{object-fit:contain;width:100%;height:100%;display:block}.thumb-pages{color:#fff;background:#000000a6;border-radius:980px;padding:2px 8px;font-size:12px;position:absolute;bottom:8px;right:8px}.required-empty{background-color:var(--bad-soft)!important;border-color:#ff3b308c!important}.doubtful{background-color:var(--warn-soft);border-color:#ff9f0a99}.doubtful-note{color:var(--warn);font-size:12px;display:block}.doubtful-box{background:var(--warn-soft)}.inv-note{border-radius:12px;margin:12px 0 0;padding:10px 14px}.inv-note ul{margin:4px 0 0;padding-left:20px}.recognized{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.3;display:block}.chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chip{color:var(--accent);background:var(--notice);padding:3px 10px;font-size:12px}.chip:hover:not(:disabled){background:var(--accent-soft)}.chip.create{color:var(--text);background:var(--fill)}.chip.create:hover:not(:disabled){background:var(--fill-strong)}.link-button{color:var(--accent);font-size:inherit;text-align:left;background:0 0;border-radius:0;padding:0;font-weight:400;display:inline}.link-button:hover:not(:disabled){background:0 0;text-decoration:underline}.create-product{width:min(440px,100vw - 32px);color:var(--text);background:var(--panel);box-shadow:var(--shadow-up);border:0;border-radius:20px;padding:26px}.create-product::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000004d}.create-product h2{margin:0 0 12px;font-size:21px}.create-product label{color:var(--muted);margin-bottom:10px;font-size:13px;display:block}.create-product input,.create-product select{color:var(--text);margin-top:4px;font-size:15px}.create-product-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.inv-table{background:var(--panel);box-shadow:var(--shadow);border-radius:20px;margin-top:14px;overflow-x:auto}.inv-table table{border-collapse:collapse;width:100%;min-width:1120px}.inv-table th,.inv-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:8px}.inv-table th{color:var(--muted);text-align:left;vertical-align:middle;font-size:12px;font-weight:600}.inv-table tbody tr:last-child td{border-bottom:0}.inv-table td.n{color:var(--muted);text-align:right;padding-top:13px}.inv-table td.calc{font-variant-numeric:tabular-nums;text-align:right;padding-top:13px}.inv-table td.wide-cell{min-width:280px}.inv-table td.tare{min-width:110px}.inv-table td>input,.inv-table td>select,.inv-table .product>input{font-variant-numeric:tabular-nums;background-color:#0000;border-radius:8px;padding:6px 8px}.inv-table td>select{background-position:right 6px center;padding-right:24px}.inv-table td>select:disabled{background-image:none}.inv-table td>input:hover,.inv-table td>select:hover,.inv-table .product>input:hover{background-color:var(--fill)}.inv-table td>input:focus,.inv-table td>select:focus,.inv-table .product>input:focus{background-color:var(--panel)}.inv-table input.num{text-align:right;min-width:66px}.inv-table input.doubtful{background-color:var(--warn-soft);border-color:#ff9f0a99}.product{position:relative}.options{z-index:20;background:var(--panel);max-height:240px;box-shadow:var(--shadow-up);border-radius:12px;margin:0;padding:5px;list-style:none;position:fixed;overflow:auto}.options button{text-align:left;background:0 0;border-radius:8px;width:100%;padding:7px 10px;font-weight:400;display:block}.options button:hover:not(:disabled){color:var(--on-accent);background:var(--accent)}.options small{color:var(--muted)}.options button:hover small{color:#ffffffbf}.inv-add{align-items:center;gap:14px;padding:12px 2px;display:flex}.inv-foot{z-index:10;margin:auto calc(-1 * var(--gutter)) 0;padding:12px var(--gutter);background:var(--glass);border-top:1px solid var(--line);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex;position:sticky;bottom:0}.inv-total{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.inv-pages{flex-wrap:wrap;gap:5px;display:flex}.inv-pages button{min-width:32px;height:32px;padding:0 8px;font-size:13px}.inv-pages button.has-problems{color:var(--error);background:var(--bad-soft)}.inv-pages button.active,.inv-pages button.active:hover:not(:disabled){color:var(--on-accent);background:var(--accent)}.inv-pages button.active.has-problems,.inv-pages button.active.has-problems:hover:not(:disabled){color:var(--on-accent);background:var(--error)}.inv-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.inv-actions .check{padding:0 8px 0 0}.viewer{z-index:20;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#000000e0;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{color:#fff;background:#ffffff14;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;display:flex}.viewer-bar button{color:#fff;background:#ffffff24}.viewer-bar button:hover:not(:disabled){background:#ffffff3d}.viewer-stage{cursor:grab;touch-action:none;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.viewer-stage img{transform-origin:50%;max-width:100%;max-height:100%}@media (width<=900px){:root{--gutter:16px}.inv-head{flex-direction:column}.inv-form,.inv-col{grid-template-columns:minmax(0,1fr)}.inv-label{text-align:left}.inv-original{flex-basis:auto}}@media (width<=760px){.modules{grid-template-columns:minmax(0,1fr)}.module,.module:nth-of-type(-n+2),.modules.even .module{grid-column:auto;min-height:170px}.modules h1{font-size:36px}}fieldset.inv-body{display:contents}.inv-body:disabled input,.inv-body:disabled select{color:var(--text);opacity:1;background-color:#0000;background-image:none}.inv-body:disabled input[type=checkbox]{opacity:.7}.inv-note.notice{background:var(--notice)}.unfinished{margin-bottom:12px}.unfinished p{margin:0}.status{white-space:nowrap;background:var(--fill);border-radius:980px;padding:3px 10px;font-size:12px;font-weight:500}.status-POSTED{color:var(--ok);background:var(--ok-soft)}.status-CREATED{color:var(--accent);background:var(--notice)}.status-CREATE_FAILED,.status-RECOGNITION_FAILED{color:var(--error);background:var(--bad-soft)}.status-POST_FAILED{color:var(--warn);background:var(--warn-soft)}.filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px 12px;padding-top:12px;display:grid}.filters .field{margin:0}.filters .row{flex-wrap:nowrap;margin:0}.inv-invalid{border-radius:12px;flex:1 0 100%;max-height:180px;padding:8px 12px;overflow:auto}.inv-invalid ul{margin:4px 0 0;padding-left:20px}.progress-bar.low{background-color:var(--error)}.usage-text{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:14px;display:flex}.usage-home{grid-column:1/-1;align-items:center;gap:16px;margin-bottom:10px;display:flex}.usage-home .usage{flex:1;min-width:0}.capsule{width:fit-content;color:var(--text);white-space:nowrap;background:var(--fill);border:0;border-radius:980px;align-items:center;padding:5px 14px;font-size:14px;font-weight:500;line-height:1.4;display:inline-flex}.capsule:hover{opacity:.8;text-decoration:none}.usage-compact{max-width:760px;margin-bottom:16px}.usage-home{flex-wrap:wrap;align-items:flex-start}.usage-home .limits-panel{flex:1;min-width:0}.limits-top{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.limits-panel.collapsed{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.limit-mini-list{flex:1;grid-template-columns:max-content minmax(60px,1fr) max-content;align-items:center;gap:8px 12px;min-width:240px;display:grid}.limit-mini{font-size:14px;display:contents}.limit-mini-label{white-space:nowrap;font-size:14px}.limit-mini .progress{margin:0}.limit-mini-date{white-space:nowrap;font-size:13px}.limit-mini.active .limit-mini-label{color:var(--accent);font-weight:600}.limit-mini.active .limit-mini-label:after{content:" ●";vertical-align:middle;font-size:10px}.limits-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.limits-actions .capsule{justify-content:center;width:auto}.limits{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.limit-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.limit-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.limit-card p{margin:0}.limit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.limit-sub,.limit-note{font-size:13px}.limit-action{margin-top:auto;padding-top:6px}.limit-left{font-size:15px}.spending-badge{color:var(--on-accent);white-space:nowrap;background:var(--accent);border-radius:980px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}h2 .spending-badge{vertical-align:middle;margin-left:6px}.usage-compact p{margin:6px 0}.usage-terms{margin:4px 0 0;font-size:13px}.subscribe-form{max-width:380px;margin-top:12px}.subscribe-form h3,.box form h3{margin:16px 0 8px;font-size:16px;font-weight:600}.help-toc{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.help-toc .capsule:hover{text-decoration:none}.help section,.help h3{scroll-margin-top:110px}.help h3{margin:18px 0 6px;font-size:16px;font-weight:600}.help li{margin-bottom:6px}.help ol,.help ul{padding-left:22px}.help .notice{margin:10px 0}.help-shot.wide{max-width:640px}.help-shot{width:100%;max-width:320px;box-shadow:0 0 0 1px var(--line);border-radius:16px;margin:10px 0 14px;display:block}.help .inv-table table{min-width:0}.help th,.help td{white-space:normal}.admin-search{max-width:320px;margin-bottom:12px}.admin-topup,.admin-terms{flex-wrap:nowrap;align-items:center;gap:8px}.admin-terms input[type=number]{width:70px}.admin-terms .row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px}.admin-prices{max-width:760px;margin-bottom:24px}.admin-prices-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;display:grid}.admin-saved{margin-left:12px}.admin-topup input{width:120px}.check{align-items:flex-start;gap:8px;margin:12px 0;font-size:14px;display:flex}.check input{flex:none;margin-top:2px}.admin-referrer{gap:4px;margin-top:6px;display:flex}.admin-referrer input{min-width:90px}.statements-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0}.statements-table table{min-width:720px}.statements-table td.num{white-space:nowrap;text-align:right}.statements-table .statements-name{overflow-wrap:anywhere;max-width:260px}.statements-table td .error,.statements-table td .warning{font-size:13px}.inv-table td.stock{white-space:nowrap}.referral-banner{background:var(--accent-soft);border-radius:20px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 16px;padding:16px 20px;display:flex}.referral-banner p{flex:260px;margin:0;font-weight:600}.referral-link{flex:2 360px;gap:8px;min-width:0;display:flex}.referral-link input{background:var(--panel);flex:1;min-width:0}.referral-link button{white-space:nowrap}.referral-more{font-size:13px}.help-figure{max-width:760px;margin:12px 0 18px}.help-figure.small{max-width:420px}.help-figure .help-shot{max-width:100%;margin:0}.help-figure figcaption{color:var(--muted);margin-top:8px;font-size:14px}.help-figure figcaption ol{margin:0;padding-left:22px}.help-figure figcaption li{margin-bottom:2px}.help-figure figcaption li::marker{color:#ff3b30;font-weight:700}.admin-menu,.admin-tabs{flex-wrap:wrap;width:max-content;max-width:100%;display:flex}.admin-menu{margin:4px 0 20px}.admin-tabs{margin:0 0 12px}.stats-period{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin-bottom:14px}.stats-period .field{flex:none;margin-bottom:0}.stats-presets{flex-wrap:wrap;gap:6px;padding-bottom:6px;display:flex}.stats-presets .capsule.active{color:var(--on-accent);background:var(--accent)}.stat-figures{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat-figure{background:var(--panel);box-shadow:0 0 0 1px var(--line);border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.stat-figure span{font-size:13px}.stat-figure b{font-variant-numeric:tabular-nums;font-size:22px}.stat-figure small{font-size:12px}.stats-table table{min-width:0}.stats-table tfoot th{text-align:right;border-top:2px solid var(--line)}.stats-table tfoot th:first-child{text-align:left}.admin-key{margin-top:4px;font-size:13px;display:block}.admin-key code{word-break:break-all;background:var(--fill);border-radius:6px;max-width:260px;padding:4px 6px;font-size:12px;display:block}.network-points ul,.connection-points ul{margin:4px 0 8px;padding-left:20px}.network-points p{margin:0 0 4px}.connection-points{margin:6px 0 4px;font-size:14px}.connection-points .notice{margin-top:8px}.member-points{flex-direction:column;gap:2px;font-size:14px;display:flex}.member-points .row{white-space:nowrap;align-items:center;gap:6px}.admin-date{font-size:12px;display:block}
