:root{--font-sans:"IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--font-brand:"Manrope", var(--font-sans);--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-xl:16px;--bg:#f5f7fb;--surface:#fff;--surface-2:#eef1f8;--stage:#e3e7f1;--border:#dce1ec;--border-strong:#b8c0d6;--text:#141a2e;--text-muted:#4a5168;--primary:#2347c5;--primary-hover:#1b389e;--on-primary:#fff;--primary-soft:#e5ebfb;--link:#2347c5;--link-hover:#172f86;--focus:#9db2f0;--warn-bg:#fbf1de;--warn-text:#5c3d07;--danger:#b42318;--danger-text:#9b1c14;--success-text:#2347c5;--good-bg:#e3f4ea;--good-text:#155c30;--chart-bar:#2347c5;--chart-bar-hover:#172f86;--chart-grid:#e3e7f1;--header-bg:#e2e8f5;--paper:#fff;--paper-text:#141a2e;--paper-muted:#4a5168;--paper-line:#dce1ec;--shadow-card:0 12px 32px #141a2e0f;--shadow-paper:0 8px 24px #141a2e1f;--logo-frame:#2347c5;--logo-receipt:#2347c5;--logo-lines:#fff;--logo-word:#141a2e;--logo-tld:#2347c5;--logo-scan:#8fb0ff;--logo-fold:#8fb0ff;--scan-glow:#2347c559;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0e1324;--surface:#161d33;--surface-2:#1c2440;--stage:#0a0f1d;--border:#283253;--border-strong:#3a4670;--text:#e8ecf7;--text-muted:#a3acc6;--primary:#3a5fe0;--primary-hover:#4d6fe8;--on-primary:#fff;--primary-soft:#1c2a55;--link:#8ea5f3;--link-hover:#b4c4f8;--focus:#6f8df0;--warn-bg:#33270e;--warn-text:#f3cf8a;--danger:#f07a70;--danger-text:#f59a91;--success-text:#a9bcf7;--good-bg:#12301f;--good-text:#8fdcab;--chart-bar:#6f8df0;--chart-bar-hover:#a9bcf7;--chart-grid:#232c4a;--header-bg:var(--surface);--shadow-card:0 12px 32px #00000059;--shadow-paper:0 10px 30px #00000080;--logo-frame:#6f8df0;--logo-receipt:#fff;--logo-lines:#0e1324;--logo-word:#fff;--logo-tld:#9db2f0;--logo-scan:#6f8df0;--logo-fold:#9db2f0;--scan-glow:#6f8df073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:100vh;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5;transition:background-color .2s,color .2s}h1,h2,h3,p{margin:0}a{color:var(--link)}a:hover{color:var(--link-hover)}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}input,textarea{-webkit-user-select:text;user-select:text}img,svg{-webkit-user-drag:none}.mono{font-family:var(--font-mono)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-iteration-count:1!important}}.app{flex-direction:column;min-height:100vh;display:flex}.app__content{flex:1}.container{width:100%;max-width:1200px;margin:0 auto;padding-inline:24px}@media (width<=480px){.container{padding-inline:16px}}.stack-14{flex-direction:column;gap:14px;display:flex}.stack-16{flex-direction:column;gap:16px;display:flex}.stack-32{flex-direction:column;gap:32px;display:flex}.muted{color:var(--text-muted)}.small{font-size:14px}.skip-link{border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);z-index:10;padding:8px 14px;position:absolute;top:-48px;left:16px}.skip-link:focus{color:var(--on-primary);top:12px}.logo{align-items:center;gap:10px;display:inline-flex}.logo-mark .logo-frame{stroke:var(--logo-frame)}.logo-mark .logo-receipt{fill:var(--logo-receipt)}.logo-mark .logo-lines{stroke:var(--logo-lines)}.logo-mark .logo-qr{fill:var(--logo-lines)}.logo-mark .logo-fold{fill:var(--logo-fold)}.logo-word{font-family:var(--font-brand);letter-spacing:-.03em;color:var(--logo-word);white-space:nowrap;line-height:1}.logo-my{font-weight:400}.logo-invoice{font-weight:800}.logo-tld{color:var(--logo-tld);font-weight:400}.site-header{z-index:50;background:color-mix(in srgb, var(--header-bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);transition:box-shadow .2s;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 6px 20px #141a2e14}:root[data-theme=dark] .site-header.is-scrolled{box-shadow:0 6px 20px #0006}@media print{.site-header{position:static}}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-block:14px;display:flex}.site-header__brandset{align-items:center;gap:14px;min-width:0;display:flex}.by-qtech{color:var(--text-muted);white-space:nowrap;align-items:center;gap:10px;font-size:14px;display:inline-flex}.by-qtech__divider{background:var(--border-strong);width:1px;height:28px}.by-qtech__by{font-weight:500}.by-qtech__logo{width:auto;height:26px;display:block}@media (width<=480px){.site-header__brandset{gap:10px}.by-qtech{gap:8px}.by-qtech__divider{height:22px}.by-qtech__by{display:none}.by-qtech__logo{height:24px}}.site-header__brand{text-decoration:none;display:inline-flex}.site-header__nav{align-items:center;gap:20px;font-size:15px;font-weight:500;display:flex}.nav-link{align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}.nav-link--hide-sm{position:relative}.nav-link--hide-sm:after{content:"";transform-origin:0;height:2px;transition:transform .25s var(--ease-out,ease);background:currentColor;border-radius:2px;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.nav-link--hide-sm:hover:after,.nav-link--hide-sm:focus-visible:after{transform:scaleX(1)}#how:focus,#help:focus{outline:none}@media (width<=640px){.nav-link--hide-sm{display:none}}.theme-toggle{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{border-color:var(--border-strong)}.site-footer{border-top:1px solid var(--border);margin-top:auto}.site-footer__inner{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px 40px;font-size:14px;display:flex}.site-footer__about{flex-direction:column;gap:4px;display:flex}.powered-by{align-items:center;gap:10px;margin-top:4px;display:inline-flex}.powered-by__logo{width:auto;height:60px}.site-footer__about strong{color:var(--text);font-weight:600}.site-footer__links{flex-wrap:wrap;gap:20px;display:flex}.site-footer__about{max-width:520px}.site-footer__contact{flex-direction:column;gap:8px;font-style:normal;display:flex}.site-footer__heading{color:var(--text);font-weight:600}.contact-list{grid-template-columns:repeat(2,minmax(0,auto));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}@media (width<=480px){.contact-list{grid-template-columns:1fr}}.contact-link{align-items:center;gap:8px;min-height:36px;text-decoration:none;display:inline-flex}.contact-link:hover span{text-decoration:underline}.contact-link svg{flex:none;transition:transform .2s}.contact-link:hover svg{transform:scale(1.12)}.btn{border-radius:var(--radius);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:0 20px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn--lg{min-height:54px;padding:0 26px}.btn--block{width:100%}.btn--primary{background:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-hover);color:var(--on-primary)}.btn--primary:disabled{opacity:.7;cursor:progress}.btn--outline{border-color:var(--primary);color:var(--link);background:0 0}.btn--outline:hover{background:var(--primary-soft);color:var(--link)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.card__title{font-size:18px;font-weight:600}.notice{border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.notice>svg{flex:none;margin-top:1px}.notice--warn{background:var(--warn-bg);color:var(--warn-text)}.notice--block{border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:20px 24px}.notice__title{align-items:center;gap:8px;font-size:16px;display:flex}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--success-text);background:var(--primary-soft);border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:13px;font-weight:600}.badge{border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.badge--success{color:var(--success-text);background:var(--primary-soft)}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:14px}.hero{flex-wrap:wrap;align-items:flex-start;gap:56px;padding-block:16px 56px;display:flex}@media (width<=640px){.hero{gap:32px;padding-block:12px 40px}}.hero__copy{flex-direction:column;flex:999 520px;gap:20px;min-width:0;display:flex}.hero__copy>.stack-16{gap:10px}.hero__title{letter-spacing:-.02em;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.05}.lede{color:var(--text-muted);max-width:540px;font-size:18px;line-height:1.55}.hero__art{flex:320px;justify-content:center;min-width:0;padding-top:24px;display:flex}.code-form{border-radius:var(--radius-xl);max-width:580px;box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:28px;display:flex}.field-label{font-size:15px;font-weight:600}.code-form__row{flex-wrap:wrap;gap:12px;display:flex}.code-input-wrap{flex:260px;min-width:0;display:flex;position:relative}.code-input-wrap .code-input{flex:auto;width:100%;padding-right:56px}.code-input__scan{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--link);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.code-input__scan:hover{background:var(--primary-soft)}.code-input{border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;height:56px;font-family:var(--font-mono);letter-spacing:.06em;flex:260px;padding:0 16px;font-size:20px}.code-input::placeholder{color:var(--text-muted);opacity:.7;letter-spacing:.02em}.code-input:focus-visible{border-color:var(--primary)}.code-input.is-invalid{border-color:var(--danger)}.code-form__row .btn{flex:none}@media (width<=480px){.code-form{padding:20px}.code-form__row .btn{flex:100%}}.field-hint{color:var(--text-muted);font-size:14px}.field-error{color:var(--danger-text);align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.field-error svg{flex:none;margin-top:1px}.code-parts{flex-wrap:wrap;gap:8px;display:flex}.scan-tip{max-width:580px;color:var(--text-muted);align-items:center;gap:14px;font-size:14px;line-height:1.45;display:flex}.scan-tip__icon{border-radius:var(--radius);background:var(--primary-soft);width:44px;height:44px;color:var(--success-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.receipt{background:var(--paper);width:300px;max-width:100%;color:var(--paper-text);font-family:var(--font-mono);box-shadow:var(--shadow-paper);border-radius:4px;flex-direction:column;gap:7px;margin:0;padding:26px 22px;font-size:13px;display:flex;transform:rotate(1.5deg)}.receipt__center{text-align:center;justify-content:center;display:flex}.receipt__strong{font-weight:600}.receipt__muted{color:var(--paper-muted)}.receipt__small{font-size:12px}.receipt__title{letter-spacing:.04em}.receipt__row{justify-content:space-between;display:flex}.receipt__item{flex-direction:column;gap:1px;font-size:12px;display:flex}.receipt__amount{color:var(--paper-text)}.receipt__total{font-size:15px;font-weight:700}.receipt__qr-area{position:relative}.receipt__rule{border:0;border-top:1px dashed #b8c0d6;width:100%;margin:0}.receipt__code{text-align:center;color:#141a2e;letter-spacing:.06em;background:#e5ebfb;border-radius:6px;padding:8px;font-size:15px;font-weight:600}.band{background:var(--surface);border-block:1px solid var(--border);padding-block:64px}.section-title{letter-spacing:-.01em;font-size:30px}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:24px;display:flex}.step__num{background:var(--primary);width:36px;height:36px;color:var(--on-primary);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:flex}.step__title{font-size:18px}.step__body{color:var(--text-muted);font-size:15px;line-height:1.55}.view{flex-direction:column;gap:20px;padding-block:16px 64px;display:flex}.view--center{justify-content:center;align-items:center;min-height:60vh}.back-link{align-self:flex-start;align-items:center;gap:6px;min-height:44px;margin-bottom:-8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.view__heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.view__title{letter-spacing:-.01em;font-size:clamp(24px,3.5vw,30px)}.view__layout{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.view__aside{flex-direction:column;flex:320px;gap:20px;min-width:0;display:flex}.viewer{background:var(--stage);border:1px solid var(--border);border-radius:var(--radius-lg);flex:999 560px;min-width:0;overflow:hidden}.viewer__bar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.viewer__file{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-weight:500;display:inline-flex}.viewer__file-icon{color:var(--danger);flex:none}.viewer__lock{color:var(--warn-text);align-items:center;gap:6px;display:inline-flex}.viewer__stage{justify-content:center;padding:32px 24px;display:flex;overflow-x:auto}@media (width<=480px){.viewer__stage{padding:16px 12px}}.invoice-doc{background:var(--paper);width:100%;max-width:580px;color:var(--paper-text);box-shadow:var(--shadow-paper);flex-direction:column;gap:20px;padding:40px 44px;font-size:13px;line-height:1.5;display:flex}@media (width<=480px){.invoice-doc{padding:22px 18px}}.invoice-doc__head{border-bottom:1px solid var(--paper-line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:20px;display:flex}.invoice-doc__col{flex-direction:column;gap:2px;display:flex}.invoice-doc__col--end{text-align:right}@media (width<=480px){.invoice-doc__col--end{text-align:left}}.invoice-doc__seller{font-size:16px}.invoice-doc__title{letter-spacing:.04em;font-size:18px}.invoice-doc__muted{color:var(--paper-muted)}.invoice-doc__parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.table-scroll{overflow-x:auto}.invoice-doc__table{border-collapse:collapse;width:100%}.invoice-doc__table th{text-align:left;color:var(--paper-muted);border-bottom:1px solid var(--paper-line);padding:8px 0;font-weight:500}.invoice-doc__table td{border-bottom:1px solid #eef1f8;padding:8px 0}.invoice-doc__table .num{text-align:right;padding-left:12px}.invoice-doc__totals{grid-template-columns:1fr auto;align-self:flex-end;gap:4px 0;width:260px;max-width:100%;margin:0;display:grid}.invoice-doc__totals dt{color:var(--paper-muted);padding-right:16px}.invoice-doc__totals dd{text-align:right;margin:0}.invoice-doc__totals .invoice-doc__grand{border-top:1px solid var(--paper-text);color:var(--paper-text);margin-top:4px;padding-top:6px;font-size:15px;font-weight:700}.invoice-doc__footer{border-top:1px solid var(--paper-line);color:var(--paper-muted);padding-top:12px;font-size:11px}.status-msg{color:var(--success-text);background:var(--primary-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px}.password-chip{letter-spacing:.1em;background:var(--surface);color:var(--text);border-radius:var(--radius-sm);align-self:flex-start;padding:6px 12px;font-size:18px;font-weight:600}.meta-list{grid-template-columns:auto minmax(0,1fr);gap:12px 20px;margin:0;font-size:14px;display:grid}.meta-list dt{color:var(--text-muted)}.meta-list dd{overflow-wrap:anywhere;margin:0}.meta-list__strong{font-weight:600}.center-card{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;padding:32px;display:flex}.center-card__icon{background:var(--warn-bg);width:56px;height:56px;color:var(--warn-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:999px;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=480px){.site-header .logo-mark{width:30px;height:30px}.site-header .logo-word{font-size:19px!important}.site-header__nav{gap:8px}}@media print{.site-header,.site-footer,.view__heading,.back-link,.view__aside,.viewer__bar,.skip-link{display:none!important}body,.viewer,.viewer__stage{border:0;padding:0;background:#fff!important}.invoice-doc{box-shadow:none;max-width:none}}:root{--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes spin-in{0%{opacity:0;transform:rotate(-90deg)scale(.6)}to{opacity:1;transform:none}}@keyframes wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}.page-fade{animation:.3s both fade-in}.rise{animation:rise .6s var(--ease-out) var(--d,0s) both}.reveal-group>*{opacity:0}.reveal-group.is-visible>*{animation:rise .6s var(--ease-out) calc(var(--i,0) * .11s) both}.logo-mark .logo-scan{stroke:var(--logo-scan);opacity:0;filter:drop-shadow(0 0 1.5px var(--scan-glow));animation:1.6s ease-in-out .4s both logo-scan}.site-header__brand:hover .logo-scan,.site-header__brand:focus-visible .logo-scan{animation:1.2s ease-in-out both logo-scan-again}@keyframes logo-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}50%{transform:translateY(22px)}88%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes logo-scan-again{0%{opacity:0;transform:translateY(0)}12%{opacity:1}50%{transform:translateY(22px)}88%{opacity:1}to{opacity:0;transform:translateY(0)}}.btn{transition:background-color .15s,border-color .15s,transform .15s,box-shadow .2s}.btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #2347c547}.btn--outline:hover{transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.btn__arrow{transition:transform .2s var(--ease-out)}.btn:hover .btn__arrow{transform:translate(4px)}.btn__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.7s linear infinite spin}.theme-toggle{transition:border-color .15s,transform .15s}.theme-toggle:active{transform:scale(.94)}.theme-toggle__icon{animation:spin-in .4s var(--ease-out) both;display:inline-flex}.back-link svg{transition:transform .2s var(--ease-out)}.back-link:hover svg{transform:translate(-3px)}.code-input{transition:border-color .15s,box-shadow .2s}.code-input:focus-visible{box-shadow:0 0 0 4px var(--primary-soft)}.code-parts .chip{animation:pop .25s var(--ease-spring) both}.code-parts .chip:nth-child(2){animation-delay:60ms}.field-error{animation:slide-down .25s var(--ease-out) both}.receipt{animation:receipt-in .9s var(--ease-out) .25s both, receipt-float 6s ease-in-out 1.2s infinite}@keyframes receipt-in{0%{opacity:0;transform:translateY(40px)rotate(6deg)}to{opacity:1;transform:translateY(0)rotate(1.5deg)}}@keyframes receipt-float{0%,to{transform:translateY(0)rotate(1.5deg)}50%{transform:translateY(-8px)rotate(.5deg)}}.receipt__qr{display:inline-flex;position:relative;overflow:hidden}.receipt__qr:after{content:"";opacity:0;background:#2347c5;border-radius:3px;height:3px;animation:2.8s ease-in-out 1.4s infinite qr-scan;position:absolute;top:0;left:-6px;right:-6px;box-shadow:0 0 10px 2px #2347c573}@keyframes qr-scan{0%{opacity:0;top:0}10%{opacity:1}50%{opacity:1;top:calc(100% - 3px)}60%{opacity:0}to{opacity:0;top:calc(100% - 3px)}}.step{transition:transform .2s var(--ease-out), border-color .2s ease, box-shadow .2s ease}.step:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card);transform:translateY(-3px)}.badge--pop{animation:pop .45s var(--ease-spring) .2s both}.check-draw path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.45s ease-out .5s forwards draw}.print-out{width:100%;max-width:580px;animation:print-out 1s var(--ease-out) .35s both;justify-content:center;display:flex}@keyframes print-out{0%{opacity:.4;clip-path:inset(0 0 100%);transform:translateY(-12px)}to{opacity:1;clip-path:inset(0 0 -40px);transform:none}}.status-msg{animation:slide-down .25s var(--ease-out) both}.wiggle{animation:.6s ease-in-out .35s both wiggle}@media print{.print-out,.rise,.page-fade{clip-path:none!important;opacity:1!important;animation:none!important;transform:none!important}}.coming-soon{flex-wrap:wrap;align-items:center;gap:56px;min-height:calc(100vh - 260px);padding-block:40px 72px;display:flex}.coming-soon__copy{flex-direction:column;flex:999 520px;gap:20px;min-width:0;display:flex}.coming-soon__title{letter-spacing:-.025em;max-width:640px;font-size:clamp(36px,5.5vw,58px);font-weight:700;line-height:1.05}.coming-soon__accent{color:var(--link)}.coming-soon__art{flex:320px;justify-content:center;min-width:0;display:flex}.coming-soon__features{flex-direction:column;gap:14px;max-width:560px;margin:8px 0 0;padding:0;list-style:none;display:flex}.feature{align-items:flex-start;gap:14px;display:flex}.feature__icon{border-radius:var(--radius);background:var(--primary-soft);width:44px;height:44px;color:var(--success-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.feature__text{color:var(--text-muted);flex-direction:column;gap:2px;font-size:15px;display:flex}.feature__text strong{color:var(--text);font-size:16px}.coming-soon__help{font-size:15px}@media (width<=640px){.coming-soon{gap:40px;padding-block:20px 48px}}.receipt{position:relative}.receipt__stamp{color:#b93a0b;font-family:var(--font-mono);text-transform:uppercase;opacity:.88;pointer-events:none;-webkit-mask-composite:source-in;background:#ffffffdb;border:4px double #b93a0b;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:10px 18px 8px;animation:.45s cubic-bezier(.2,.9,.3,1.2) 1.15s both stamp-in;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg);-webkit-mask-image:radial-gradient(circle at 30% 40%,#000 60%,#000000bf 61%,#000 70%),repeating-linear-gradient(115deg,#000 0 3px,#000000d1 3px 4px);mask-image:radial-gradient(circle at 30% 40%,#000 60%,#000000bf 61%,#000 70%),repeating-linear-gradient(115deg,#000 0 3px,#000000d1 3px 4px);-webkit-mask-composite:source-in;mask-composite:intersect}.receipt__stamp-text{letter-spacing:.12em;white-space:nowrap;font-size:24px;font-weight:700}.receipt__stamp-sub{letter-spacing:.3em;border-top:1.5px solid;padding-top:3px;font-size:10px}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(1.8)}70%{opacity:.95;transform:translate(-50%,-50%)rotate(-14deg)scale(.96)}to{opacity:.88;transform:translate(-50%,-50%)rotate(-14deg)scale(1)}}.scanner{width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);background:0 0;border:0;padding:0}.scanner::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c1899}.scanner__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);animation:pop .25s var(--ease-out,ease) both;flex-direction:column;gap:16px;padding:20px;display:flex}.scanner__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.scanner__close{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;flex:none;width:44px;height:44px;font-size:24px;line-height:1}.scanner__viewport{aspect-ratio:1;border-radius:var(--radius-lg);background:#000;position:relative;overflow:hidden}.scanner__video{object-fit:cover;width:100%;height:100%;display:block}.scanner__frame{border:3px solid #ffffffe6;border-radius:14px;position:absolute;inset:16%;box-shadow:0 0 0 9999px #00000059}.scanner__line{background:#6f8df0;border-radius:3px;height:3px;animation:2s ease-in-out infinite scanner-sweep;position:absolute;top:18%;left:18%;right:18%;box-shadow:0 0 12px 2px #6f8df0b3}@keyframes scanner-sweep{0%,to{top:18%}50%{top:calc(82% - 3px)}}.scanner__hint{text-align:center;color:#fff;font-size:14px;position:absolute;inset:auto 0 12px}.scanner__photo{text-align:center;color:var(--text-muted);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:10px;padding:20px 12px;display:flex}.scanner__photo-icon{background:var(--primary-soft);width:60px;height:60px;color:var(--success-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.scanner__message{color:var(--warn-text);background:var(--warn-bg);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:10px 12px;font-size:14px;display:flex}.scanner__message svg{flex:none;margin-top:1px}.how{flex-direction:column;gap:14px;max-width:580px;display:flex}.how__title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:600}.how__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.how__step{flex-direction:column;gap:8px;display:flex}.how__step .step__num{width:28px;height:28px;font-size:14px}.how__text{color:var(--text-muted);flex-direction:column;gap:2px;font-size:13.5px;line-height:1.45;display:flex}.how__text strong{color:var(--text);font-size:14.5px}@media (width<=560px){.how__steps{grid-template-columns:1fr;gap:12px}.how__step{flex-direction:row;align-items:flex-start;gap:12px}.how__step .step__num{flex:none}}.disclaimer{border-left:3px solid var(--border-strong);background:var(--surface-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:580px;color:var(--text-muted);padding:12px 14px;font-size:12.5px;line-height:1.55}.disclaimer strong{color:var(--text);letter-spacing:.02em;font-weight:600}.btn--soft{background:var(--primary-soft);color:var(--link);border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.btn--soft:hover{border-color:var(--primary);color:var(--link);transform:translateY(-1px)}.how__icon{border-radius:var(--radius);background:var(--primary-soft);width:44px;height:44px;color:var(--success-text);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.how__num{background:var(--primary);min-width:20px;height:20px;color:var(--on-primary);text-align:center;box-shadow:0 0 0 2px var(--bg);border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:-6px;right:-6px}.how__step{position:relative}.how__step:not(:last-child):after{content:"";background-image:repeating-linear-gradient(90deg, var(--primary) 0 6px, transparent 6px 11px);opacity:.45;transform-origin:0;height:2px;animation:trail-x .6s var(--ease-out,ease) both;animation-delay:calc(.55s + var(--i,0) * .25s);position:absolute;top:21px;left:54px;right:-8px}@keyframes trail-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=560px){.how__steps{gap:20px}.how__step:not(:last-child):after{background-image:repeating-linear-gradient(180deg, var(--primary) 0 5px, transparent 5px 9px);transform-origin:top;width:2px;height:auto;animation-name:trail-y;inset:48px auto -16px 21px}@keyframes trail-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}.how__trigger{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.how__step{cursor:default}.how__step.is-active .how__icon{background:var(--primary);color:var(--on-primary);transform:scale(1.08)}.how__step.is-active .how__text strong{color:var(--link)}.how__hint{color:var(--text-muted);font-size:12.5px}@media (hover:none){.how__hint:after{content:" (tap a step)"}}.receipt>*{transition:opacity .45s}.receipt.is-highlighting>:not(.is-hl):not(.receipt__spot){opacity:.28}.receipt__spot{z-index:2;pointer-events:none;opacity:0;background:#2347c512;border-radius:10px;transition:top .5s cubic-bezier(.22,1,.36,1),left .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1),opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;transform:scale(1.06);box-shadow:0 0 0 3px #2347c599,0 0 24px 6px #2347c538}.receipt__spot.is-visible{opacity:1;animation:1.8s ease-in-out .5s infinite spot-glow;transform:scale(1)}@keyframes spot-glow{0%,to{box-shadow:0 0 0 3px #2347c599,0 0 20px 4px #2347c52e}50%{box-shadow:0 0 0 3px #2347c5cc,0 0 30px 8px #2347c54d}}.how__text strong{transition:color .3s}.how__icon{transition:background-color .35s,color .35s,transform .35s cubic-bezier(.22,1,.36,1)}.invoice-doc.si{color:#111;border-top:3px solid #111;gap:12px;max-width:380px;padding:26px 24px 30px;font-family:Times New Roman,Times,serif;font-size:13.5px;line-height:1.35}.print-out{max-width:380px}.si__center{text-align:center}.si__title{font-family:var(--font-sans);margin:0 0 2px;font-size:15px;font-weight:700}.si__row{justify-content:space-between;gap:12px;display:flex}.si__num{font-family:var(--font-mono);white-space:nowrap;font-size:13px}.si__big{font-size:14px}.si__strong{font-weight:700}.si__sub{font-family:var(--font-sans);margin-top:4px;font-size:13.5px;font-weight:600}.si__indent{padding-left:18px}.si__pay{padding-left:4px}.si__gap{margin-top:6px}.si__items .si__item{margin-top:4px}.si__rule-y{border-top:1px solid #111;border-bottom:1px solid #111;margin-bottom:2px;padding:3px 0}.si__rule-t{border-top:1px solid #111;margin-top:8px;padding-top:6px}.si__customer{border-top:3px double #111;flex-direction:column;gap:6px;padding-top:6px;display:flex}.si__field{grid-template-columns:110px 1fr;align-items:end;gap:6px;display:grid}.si__line{border-bottom:1px solid #111;min-height:16px}.si__notice{text-align:center;font-family:var(--font-sans);border-top:3px double #111;border-bottom:1px solid #111;padding:3px 0;font-size:12.5px;font-weight:600}.si__footer p{margin:0 0 8px}.si__footer{border-bottom:1px solid #111;padding-bottom:4px}@media (width<=480px){.invoice-doc.si{padding:20px 16px 24px;font-size:13px}.si__field{grid-template-columns:96px 1fr}}.si__disclaimer{text-align:justify;border-bottom:1px solid #111;margin:0;padding-bottom:10px;font-size:11.5px;line-height:1.45}.si__disclaimer strong{font-family:var(--font-sans);font-size:11px}.legal{padding-block:24px 64px}.legal__doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-user-select:text;user-select:text;max-width:760px;animation:rise .5s var(--ease-out,ease) both;flex-direction:column;gap:26px;margin:0 auto;padding:40px 44px;display:flex}.legal__head{flex-direction:column;gap:10px;display:flex}.legal__updated{color:var(--text-muted);font-size:13px}.legal__title{letter-spacing:-.02em;font-size:clamp(28px,4vw,38px)}.legal section{flex-direction:column;gap:10px;display:flex}.legal h2{font-size:18px}.legal p,.legal li{color:var(--text);font-size:15.5px;line-height:1.65}.legal ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.legal__foot{border-top:1px solid var(--border);padding-top:8px}@media (width<=560px){.legal__doc{border-radius:var(--radius-lg);padding:24px 18px}}.hint--touch{display:none}@media (hover:none){.hint--hover{display:none}.hint--touch{display:inline}}@media (width>=641px) and (width<=959px){.hero__copy{max-width:640px;margin-inline:auto}.hero__copy>*,.hero__copy .code-form,.hero__copy .how,.hero__copy .disclaimer{max-width:none}}@media (width<=400px){.meta-list{grid-template-columns:minmax(0,1fr);gap:2px}.meta-list dd{overflow-wrap:normal;margin-bottom:10px}.meta-list dd:last-of-type{margin-bottom:0}}.site-footer__links a{padding-block:10px;display:inline-block}.site-footer__about .site-footer__links{margin-top:0}@media (width<=400px){.viewer__file{overflow-wrap:normal;font-size:12px}}.scanner{overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}@media (height<=520px){.scanner__panel{gap:12px;padding:16px}.scanner__viewport{max-height:60dvh}}.esp-goose{pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;width:44px;height:44px;margin-block:-4px;display:block}@media (width<=480px){.esp-goose{width:38px;height:38px}}@media (width<=340px){.esp-goose{display:none}}@media print{.esp-goose{display:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn--sm{gap:8px;min-height:38px;padding:0 14px;font-size:14px}.btn:disabled{opacity:.55;cursor:not-allowed}.admin-prompt{width:min(400px,100vw - 32px)}.admin-prompt__heading{align-items:center;gap:10px;display:inline-flex}.admin-prompt__icon{background:var(--primary-soft);width:38px;height:38px;color:var(--link);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-prompt__note{font-size:13px}.admin-field{flex-direction:column;gap:8px;display:flex}.text-input{border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:50px;color:var(--text);font:inherit;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .2s}.text-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);outline:none}.text-input[aria-invalid=true]{border-color:var(--danger)}.password-wrap{display:flex;position:relative}.password-wrap .text-input{padding-right:54px}.password-toggle{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{background:var(--surface-2);color:var(--text)}.captcha{flex-direction:column;gap:6px;min-height:65px;display:flex}.captcha__box{width:100%}.admin{gap:22px}.admin-note{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 2px;display:flex}.admin-note__tag{letter-spacing:.06em;text-transform:uppercase;background:var(--primary);color:var(--on-primary);border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.header-signout{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);height:44px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.header-signout:hover{border-color:var(--danger);color:var(--danger-text)}.header-signout:active{transform:scale(.97)}@media (width<=480px){.header-signout{justify-content:center;width:44px;padding:0}.header-signout__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.admin__head{flex-direction:column;gap:6px;display:flex}.admin__store-name{color:var(--text-muted);font-weight:500}.admin__folder{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin .back-link{margin-bottom:-10px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi__label{color:var(--text-muted);font-size:13px}.kpi__value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.kpi--warn{background:var(--warn-bg);border-color:#0000}.kpi--warn .kpi__label,.kpi--warn .kpi__value{color:var(--warn-text)}.admin-card{flex-direction:column;gap:14px;min-width:0;display:flex}.admin-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-skeleton{border-radius:var(--radius);background:var(--surface-2);height:220px}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:3px;display:inline-flex}.segmented__btn{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:14px;font-weight:600}.segmented__btn:hover{color:var(--text)}.segmented__btn.is-on{background:var(--surface);color:var(--link);box-shadow:0 1px 3px #141a2e1f}.search-box{border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;max-width:340px;height:42px;color:var(--text-muted);flex:240px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.search-box:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.search-box input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:auto;font-size:15px}.date-field{color:var(--text-muted);align-items:center;gap:8px;font-size:14px;display:inline-flex}.date-field input{border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:42px;color:var(--text);font:inherit;padding:0 10px;font-size:14px}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:10px 12px}.data-table th{color:var(--text-muted);background:var(--surface-2);font-size:13px;font-weight:600}.data-table th:first-child{border-top-left-radius:var(--radius-sm)}.data-table th:last-child{border-top-right-radius:var(--radius-sm)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table th.num .th-sort{justify-content:flex-end;width:100%}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tr.is-clickable{cursor:pointer}.data-table td.is-warn{color:var(--warn-text);font-weight:600}.th-sort{min-height:28px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover{color:var(--text)}.th-sort__arrow{min-width:10px;font-size:10px}.store-cell{color:var(--text);flex-direction:column;gap:2px;text-decoration:none;display:flex}.store-cell__code{color:var(--link);font-weight:600}.store-cell:hover .store-cell__code{text-decoration:underline}.store-cell__name{font-weight:600}.store-cell__addr{font-size:12.5px}.store-cell{max-width:260px}.store-cell__title,.store-cell__addr{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.size-cell{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.size-bar{background:var(--chart-grid);border-radius:4px;width:90px;height:4px;display:block;overflow:hidden}.size-bar>span{background:var(--chart-bar);border-radius:4px;height:100%;display:block}.file-cell{align-items:center;gap:6px;display:inline-flex}.file-cell__lock{color:var(--text-muted);display:inline-flex}.table-link{font-weight:600}.pager{justify-content:center;align-items:center;gap:14px;display:flex}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.status--good{background:var(--good-bg);color:var(--good-text)}.status--warn{background:var(--warn-bg);color:var(--warn-text)}.status--idle{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.bar-chart{position:relative}.bar-chart__svg{max-width:100%;display:block;overflow:visible}.bar-chart__grid{stroke:var(--chart-grid);stroke-width:1px}.bar-chart__axis{fill:var(--text-muted);font-size:11px;font-family:var(--font-sans)}.bar-chart__bar{fill:var(--chart-bar);transition:fill .12s}.bar-chart__bar.is-active{fill:var(--chart-bar-hover)}.bar-chart__hit{fill:#0000;cursor:crosshair}.bar-chart__tip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);white-space:nowrap;pointer-events:none;z-index:2;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.bar-chart__tip-date{color:var(--text-muted);font-size:12px}@media (width<=560px){.search-box{flex-basis:100%;max-width:none}.kpi__value{font-size:20px}}.site-header__nav .header-signout+.theme-toggle{margin-left:-10px}.captcha-overlay{z-index:200;position:fixed;top:0;left:-9999px}.captcha-overlay.is-visible{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c188c;justify-content:center;align-items:center;padding:16px;display:flex;inset:0}.captcha-overlay__card{background:var(--surface);width:min(380px,100%);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:20px;display:flex}.captcha-overlay__widget{min-height:65px}.data-table tr.row-new{animation:4s ease-out row-new}@keyframes row-new{0%{background:color-mix(in srgb, var(--primary,#1d4ed8) 22%, transparent);opacity:0;transform:translateY(-6px)}12%{opacity:1;transform:none}to{background:0 0}}@media (prefers-reduced-motion:reduce){.data-table tr.row-new{animation:none}}.segmented{position:relative}.segmented__thumb{background:var(--surface);pointer-events:none;border-radius:7px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 3px #141a2e1f}.segmented__btn{z-index:1;position:relative}.segmented__btn.is-on{box-shadow:none;background:0 0}.segmented__thumb{transition:transform .28s cubic-bezier(.3,1.2,.5,1),width .28s cubic-bezier(.3,1.2,.5,1)}.segmented__btn{transition:color .2s,transform .15s}.segmented__btn:active{transform:scale(.95)}.data-table tbody tr.row-in{animation:.35s ease-out both row-in;animation-delay:calc(var(--i,0) * 28ms)}@keyframes row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.data-table tbody tr{transition:background-color .15s}.data-table tbody tr.row-empty{animation:.3s ease-out .12s both row-empty}@keyframes row-empty{0%{opacity:0}to{opacity:1}}.value-flash{border-radius:4px;animation:1.2s ease-out value-flash;display:inline-block}@keyframes value-flash{0%{background:color-mix(in srgb, var(--primary,#1d4ed8) 28%, transparent);transform:scale(1.12)}40%{transform:scale(1)}to{background:0 0}}.bar-chart__bar{transform-box:fill-box;transform-origin:bottom;animation:.5s cubic-bezier(.2,.8,.3,1) both bar-grow;animation-delay:calc(var(--i,0) * 14ms);transition:fill .12s,d .45s cubic-bezier(.2,.8,.3,1)}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pager .btn{transition:opacity .15s,transform .15s,background-color .15s}.pager .btn:not(:disabled):active{transform:scale(.95)}.print-out--wide{max-width:none}.cas-doc{color:var(--text);font-size:13px;line-height:1.45}.cas-doc__head{text-align:center;border-bottom:2px solid;margin-bottom:14px;padding-bottom:12px}.cas-doc__client{font-size:16px;font-weight:700}.cas-doc__no{margin-top:2px;font-weight:600}.cas-doc__sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 28px;margin-bottom:16px;display:grid}.cas-doc__title{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;margin:0 0 6px;padding-bottom:3px;font-size:11px}.cas-doc__rows{margin:0}.cas-doc__row{grid-template-columns:minmax(90px,38%) 1fr;gap:8px;padding:2px 0;display:grid}.cas-doc__row dt{font-weight:600}.cas-doc__row dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.cas-doc__table-wrap{margin-bottom:14px;overflow-x:auto}.cas-doc__table{border-collapse:collapse;width:100%}.cas-doc__table th{text-align:left;border-bottom:2px solid;padding:5px 6px;font-size:12px}.cas-doc__table td{border-bottom:1px solid var(--border);vertical-align:top;padding:5px 6px}.cas-doc__table .num{text-align:right;white-space:nowrap}.cas-doc__totals{width:min(100%,320px);margin:0 0 0 auto}.cas-doc__total{justify-content:space-between;gap:16px;padding:3px 0;display:flex}.cas-doc__total dt,.cas-doc__total dd{margin:0}.cas-doc__total:last-child{border-top:1px solid;margin-top:4px;padding-top:6px;font-weight:700}@media (width<=520px){.cas-doc__row{grid-template-columns:1fr;gap:0}}.code-fields{flex-wrap:wrap;gap:14px;display:flex}.code-field{flex-direction:column;flex:260px;gap:6px;min-width:0;display:flex}.code-field--store{flex:0 190px}.code-field .code-input{flex:none;width:100%}.code-field .code-input-wrap{flex:none}@media (width<=520px){.code-field--store{flex:100%}}.cas-frame{border-radius:var(--radius);background:#fff;border:0;width:100%;min-height:520px;display:block}
