@charset "UTF-8";
:root{color-scheme:light;--bg:#efede9;--surface:#fffdfa;--surface-2:#f3f0ea;--surface-3:#e8e4dd;--text:#232220;--muted:#605c56;--line:#cfc9c1;--accent:#a83a08;--orange:#ff822f;--orange-hi:#ffa75b;--orange-ink:#261207;--inverse:#f8f6ee;--ink:#191817;--green:#256147;--green-bg:#e6f3e9;--shadow:0 16px 35px #28302712,0 3px 0 #c8c7bd;--inset:inset 0 1px 0 #fff;--scroll-depth:0px;--pointer-x:0px;--pointer-y:0px;font-family:"Segoe UI",Arial,sans-serif}
:root[data-theme=dark]{color-scheme:dark;--bg:#151515;--surface:#232323;--surface-2:#2d2b29;--surface-3:#373431;--text:#f7f6ee;--muted:#c9c2b9;--line:#514b45;--accent:#ffa467;--orange:#ff8b40;--orange-hi:#ffb36e;--inverse:#f8f6ee;--ink:#101010;--green:#b3e7c6;--green-bg:#213e2e;--shadow:0 18px 40px #0006,0 3px 0 #090e0b;--inset:inset 0 1px 0 #ffffff16}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;overflow-x:hidden}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(36px,4.7vw,66px);font-weight:750}h2{font-size:26px}h3{font-size:18px}em{font-style:normal;color:var(--accent)}p{color:var(--muted)}svg{flex-shrink:0}.ico{width:22px;height:22px;vertical-align:middle}.mono,code,.value-text,.identity-cell strong{font-family:"Cascadia Mono",Consolas,monospace;font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}main:focus:not(:focus-visible){outline:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.muted{color:var(--muted)}[hidden]{display:none!important}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--accent);display:flex;align-items:center;gap:12px}.orange-line{height:2px;width:24px;background:var(--accent)}
.scene-bg{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.scene-grid{position:absolute;inset:-35%;opacity:.2;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:70px 70px;transform:perspective(800px) rotateX(58deg) rotateZ(-22deg) translateY(calc(var(--scroll-depth)*-1));mask-image:linear-gradient(transparent,#000,transparent)}.scene-orbit{position:absolute;width:820px;height:820px;border:1px solid var(--line);border-radius:50%;right:-440px;top:160px;transform:translateY(calc(var(--scroll-depth)*-1.6));box-shadow:0 0 0 70px #ff822f05,0 0 0 140px #ff822f04}.scene-light{position:absolute;inset:0;background:radial-gradient(ellipse at 95% 15%,#ff822f14,transparent 52%);transform:translateY(var(--scroll-depth))}
.app-frame,.auth-frame{max-width:1520px;margin:auto;padding:0 48px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:20px;text-decoration:none;flex-shrink:0}.brand img{width:83px;height:64px;object-fit:contain}.brand-divider{height:38px;width:1px;background:var(--line)}.wordmark{font-size:26px;font-weight:750;letter-spacing:-1.5px;line-height:1}.wordmark>span{color:var(--accent)}.wordmark small{display:block;font-size:8px;letter-spacing:.19em;margin-top:9px;color:var(--muted);font-weight:700}.masthead-right{display:flex;gap:20px;align-items:center}.access-label{font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.access-label i{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #ff822f19}.theme-switch,.account-button,.icon-button{display:inline-flex;gap:8px;align-items:center;background:transparent;border:0;padding:10px;border-radius:10px;font-size:12px;font-weight:600}.theme-switch{border:1px solid var(--line);box-shadow:var(--inset);background:var(--surface)}.theme-switch .ico{width:18px}.account-button .ico{padding:6px;box-sizing:content-box;background:var(--surface-3);border-radius:50%}.account-button span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button:hover,.account-button:hover{background:var(--surface-3)}
.floating-dock{position:fixed;z-index:20;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:7px;background:#1c1b1af5;border:1px solid #696057;border-bottom:4px solid #0e0c0a;border-radius:20px;box-shadow:0 18px 25px #0004,inset 0 1px 1px #ffffff25;backdrop-filter:blur(20px);max-width:calc(100% - 24px)}.floating-dock button{position:relative;display:flex;gap:9px;align-items:center;white-space:nowrap;border:0;background:transparent;color:#ded8d1;border-radius:12px;padding:13px 20px;transition:transform .2s,background .2s,color .2s;font-size:12px;font-weight:650}.floating-dock .ico{width:19px}.floating-dock button:hover{transform:translateY(-5px);color:white;background:#403a34}.floating-dock button.active{background:linear-gradient(145deg,#ffad64,#ff7927);color:#201208;box-shadow:inset 0 1px 0 #ffe4c5,0 3px 0 #994007,0 6px 14px #0005}.floating-dock button.active i{position:absolute;bottom:-12px;left:50%;width:4px;height:4px;border-radius:50%;background:#ff994c}.floating-dock button:active{transform:translateY(2px)}.page-footer{display:flex;justify-content:space-between;gap:20px;margin-top:90px;padding:28px 0 125px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.page-footer>span:first-child{font-weight:800;letter-spacing:.18em}
.search-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:20px;align-items:center;min-height:430px;padding:40px 0 38px}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:18px 0 18px;font-size:clamp(36px,4.5vw,64px);line-height:1.04;letter-spacing:-.055em}.hero-copy>p{font-size:14px;line-height:1.7}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:10px;line-height:1.5;color:var(--muted)}.hero-proof strong{font-size:24px;letter-spacing:-.05em;color:var(--text);font-weight:750}.hero-proof .ico{width:24px;color:var(--accent)}.proof-line{height:25px;width:1px;background:var(--line);margin:0 3px}
.tax-stage{height:360px;position:relative;perspective:1100px;transform:translate3d(var(--pointer-x),calc(var(--pointer-y) + var(--scroll-depth)*-.15),0);transform-style:preserve-3d;isolation:isolate}.stage-ring{position:absolute;inset:8% 8%;border-radius:50%;border:1px solid var(--line);transform:rotateX(55deg) rotateY(-20deg);box-shadow:0 0 0 22px #ff822f07,0 0 0 46px #ff822f04}.stage-grid{position:absolute;inset:18% 5% -5% 0;background:radial-gradient(ellipse,#0002,transparent 65%);transform:rotateX(65deg) translateZ(-120px)}.floating-sheet{position:absolute;width:260px;height:298px;border-radius:15px;padding:25px;transform-style:preserve-3d;box-shadow:15px 25px 28px #0002,-1px -1px 0 #ffffff60,4px 5px 0 #1115;animation:sheet-float 7s ease-in-out infinite}.floating-sheet>span{font-size:9px;letter-spacing:.12em;font-weight:750}.floating-sheet i{display:block;height:7px;background:currentColor;opacity:.13;margin-top:15px;border-radius:3px}.sheet-back{background:var(--surface);color:var(--text);left:4%;top:6%;--rz:-17deg;--ry:-25deg;--rx:13deg;animation-delay:-2s;transform:rotateY(-25deg) rotateX(13deg) rotateZ(-17deg)}.sheet-back>.ico{display:block;margin-top:26px;width:44px;height:44px;color:var(--accent)}.sheet-mid{background:#30302e;color:#eae6e0;left:25%;top:0;--rz:7deg;--ry:-25deg;--rx:13deg;animation-delay:-4s;transform:rotateY(-25deg) rotateX(13deg) rotateZ(7deg);border:1px solid #6b655e}.sheet-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.sheet-chips b{font-size:13px;background:#ffffff0c;border:1px solid #ffffff24;padding:15px 7px;border-radius:6px}.sheet-front{background:linear-gradient(145deg,#ffb16e,#ff812f 70%);color:#291608;left:39%;top:17%;--rz:9deg;--ry:-22deg;--rx:8deg;transform:rotateY(-22deg) rotateX(8deg) rotateZ(9deg);box-shadow:18px 25px 35px #0003,inset 0 1px 0 #ffefcf,4px 5px 0 #ae4a0d}.sheet-brand{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:-.03em}.sheet-brand .ico{width:18px}.sheet-brand b{font-size:9px;margin-left:auto;border:1px solid #26180a55;padding:3px}.sheet-front>strong{display:block;font-size:37px;line-height:1.07;letter-spacing:-.06em;margin-top:24px}.sheet-front em{color:#291608;opacity:.6}.sheet-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #27150744;margin-top:22px;padding-top:12px;font-size:8px;letter-spacing:.12em}.orbit-label{position:absolute;z-index:4;display:flex;gap:8px;align-items:center;font-size:10px;font-weight:650;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:12px 15px;animation:label-float 6s ease-in-out infinite}.orbit-label .ico{color:var(--accent);width:16px;height:16px}.label-one{left:0;bottom:7%}.label-two{right:0;top:3%;animation-delay:-3s}
@keyframes sheet-float{0%,100%{transform:translateY(0) rotateY(var(--ry)) rotateX(var(--rx)) rotateZ(var(--rz))}50%{transform:translateY(-10px) rotateY(var(--ry)) rotateX(var(--rx)) rotateZ(var(--rz))}}@keyframes label-float{50%{transform:translateY(-8px)}}
.search-console{position:relative;z-index:3;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--text);border-radius:4px 4px 20px 20px;padding:25px 30px 16px;box-shadow:var(--shadow)}.search-console:before{content:"";position:absolute;top:-9px;left:16px;right:16px;height:7px;background:var(--surface-3);border:1px solid var(--line);border-radius:4px 4px 0 0;z-index:-1}.search-topline{display:flex;justify-content:space-between;align-items:center}.keyboard-tip{font-size:10px;color:var(--muted)}kbd{display:inline-block;border:1px solid var(--line);border-bottom-width:3px;border-radius:4px;padding:1px 7px;margin-right:5px;font-size:12px;background:var(--surface-2)}.mode-picker{border:0;padding:0;margin:18px 0 14px;display:flex;gap:7px}.mode-option{position:relative;cursor:pointer}.mode-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.mode-option>span{display:flex;align-items:center;gap:8px;padding:9px 17px;border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:8px;font-weight:650;font-size:12px;box-shadow:var(--inset);transition:transform .2s,background .2s}.mode-option .ico{width:18px;height:18px}.mode-option input:checked+span{background:var(--text);border-color:var(--text);color:var(--bg);box-shadow:0 3px 0 var(--line);transform:translateY(-2px)}.mode-option input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.mode-option:hover>span{border-color:var(--accent)}.search-input-row{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:inset 0 2px 4px #0000000a}.query-icon{padding:0 13px;color:var(--muted)}#query{border:0;background:none;color:var(--text);font-size:21px;letter-spacing:-.035em;width:100%;min-width:0;height:52px;outline-offset:-3px}#query::placeholder{color:var(--muted);opacity:1}.search-submit{display:flex;align-items:center;justify-content:center;gap:22px;white-space:nowrap;background:linear-gradient(135deg,var(--orange-hi),var(--orange));color:var(--orange-ink);border:1px solid #dc712e;border-bottom:4px solid #af4d13;border-radius:8px;padding:15px 25px;font-weight:750;font-size:13px;box-shadow:inset 0 1px 0 #fff6,0 5px 12px #cc702d24;transition:transform .2s}.search-submit:hover{transform:translateY(-2px)}.search-submit:active{transform:translateY(2px)}.search-baseline{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:13px;font-size:11px;color:var(--muted)}.search-baseline>span{flex-shrink:0}.form-error{color:#b12b20;font-size:13px;min-height:0;margin-top:8px}:root[data-theme=dark] .form-error{color:#ffb2a5}.form-error:empty{display:none}.trial-banner{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--surface-3);font-size:12px;border-radius:8px;margin-bottom:20px}
.search-guide{padding:48px 6px 0}.section-label,.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.section-label{border-bottom:1px solid var(--line);padding-bottom:15px;font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--muted)}.guide-grid{margin-top:24px}.guide-grid article{position:relative;padding-left:47px}.guide-icon{position:absolute;left:0;top:0;background:var(--surface-3);border-radius:8px;padding:8px;box-shadow:var(--inset);color:var(--accent)}.guide-icon .ico{width:18px;height:18px}.guide-grid h2{font-size:19px;margin-bottom:10px}.guide-grid p{font-size:12px;line-height:1.7}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:35px 0 20px}.section-heading h2{margin-top:8px}.section-heading>span{font-size:12px}.result-list{display:grid;gap:12px}.result-card{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:19px 22px;box-shadow:0 3px 0 var(--surface-3);transition:transform .2s,border-color .2s}.result-card:hover{transform:translateY(-3px);border-color:var(--accent)}.result-symbol{background:var(--surface-2);padding:13px;border-radius:10px;color:var(--accent)}.result-product{flex:1;min-width:0}.result-product h3{font-size:15px;letter-spacing:-.02em;line-height:1.4;margin-bottom:5px}.result-product>.mono{font-size:13px;color:var(--muted)}.result-context{font-size:10px;color:var(--muted);margin-top:4px}.result-code{min-width:100px;display:grid;gap:5px}.result-code span{font-size:10px;color:var(--muted)}.result-code strong{font-size:13px}.result-open{font-size:11px!important;background:var(--surface-3)!important}.pager{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px;font-size:12px;color:var(--muted)}.pager>div{display:flex;gap:8px}#search-results{scroll-margin-top:25px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;line-height:1.5;transition:transform .18s,box-shadow .18s;background:var(--surface);color:var(--text);box-shadow:var(--inset)}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)}.button .ico{width:18px;height:18px}.primary{background:linear-gradient(130deg,var(--orange-hi),var(--orange));color:var(--orange-ink);border:1px solid #c26a2f;border-bottom:3px solid #9c4512;box-shadow:inset 0 1px 0 #ffffff70,0 7px 14px #0002}.secondary{background:var(--surface);border-bottom-width:3px}.full{width:100%}.text-button{border:0;background:none;display:inline-flex;align-items:center;gap:8px;padding:8px 0;font-size:12px;color:var(--muted);font-weight:650}.text-button:hover{color:var(--accent)}.text-button .ico{width:17px}.status{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:5px 8px;font-size:10px;white-space:normal;line-height:1.3;font-weight:650}.status .ico{width:14px;height:14px}.approved{background:var(--green-bg);color:var(--green)}.pending{background:var(--surface-3);color:var(--text)}.product-page{padding-top:20px}.product-backline{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 0 16px}.product-backline .eyebrow{color:var(--muted);font-size:9px}.product-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #534d46;background:linear-gradient(115deg,#1c1b1a,#35312d);border-radius:16px 16px 3px 3px;padding:32px 36px;color:#fff8ed;position:relative;overflow:hidden;box-shadow:inset 0 1px 0 #fff2}.product-hero:before{content:"";position:absolute;width:450px;height:450px;right:-100px;top:-220px;border:1px solid #ffb16a35;border-radius:50%;box-shadow:0 0 0 40px #ffb16a06,0 0 0 80px #ffb16a03;transform:translateY(calc(var(--scroll-depth)*.12))}.product-heading{position:relative;min-width:0;max-width:85%}.product-heading .eyebrow{color:#ffac6c;font-size:9px}.product-heading h1{font-size:clamp(25px,3.2vw,43px);margin:13px 0 19px;line-height:1.17;overflow-wrap:anywhere;letter-spacing:-.035em}.product-badges{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:#dcd5cc}.product-badges .approved{color:#c1f1d0;background:#3a5544}.product-badges .pending{color:#fff3d2;background:#4b4830}.product-orb{display:grid;place-items:center;gap:10px;position:relative;flex-shrink:0;background:#ff9c4e;color:#211606;border-radius:20px;width:95px;height:105px;transform:perspective(450px) rotateY(-18deg) rotateZ(7deg);box-shadow:7px 6px 0 #9c4d18,16px 18px 25px #0004,inset 0 1px 0 #ffedc9}.product-orb .ico{width:38px;height:38px}.product-orb span{font-size:9px;font-weight:800;letter-spacing:.14em;text-align:center;line-height:1.1}
.identity-strip{display:grid;grid-template-columns:1.25fr .9fr .9fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:var(--shadow)}.identity-cell{position:relative;padding:20px 44px 20px 23px;min-width:0;border-right:1px solid var(--line)}.identity-cell:last-child{border:0}.identity-cell>span{font-size:9px;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:6px}.identity-cell>strong{font-size:18px;overflow-wrap:anywhere}.identity-cell>.copy-button{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.description-copy>strong{font-family:inherit;font-size:12px}.context-note{display:flex;gap:12px;margin:22px 0;align-items:flex-start;font-size:11px}.context-note>.ico{width:18px;height:18px;color:var(--accent)}.context-note p{color:var(--muted)}.context-note strong{color:var(--text)}.notice{padding:15px 18px;border-left:3px solid var(--accent);background:var(--surface-3);border-radius:4px;font-size:12px;margin:15px 0}.product-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:12px 0 20px;border-bottom:1px solid var(--line)}.product-tabs{display:flex;gap:5px;padding:4px;background:var(--surface-3);border-radius:10px;box-shadow:inset 0 2px 4px #0001}.product-tabs button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:7px;padding:11px 15px;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700;transition:transform .2s}.product-tabs .ico{width:17px;height:17px}.product-tabs [aria-selected=true]{background:var(--surface);color:var(--accent);border-color:var(--line);box-shadow:0 3px 0 var(--line),0 4px 8px #0001;transform:translateY(-1px)}.small-button{font-size:11px}.panel-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:28px 0 22px}.panel-intro h2{font-size:22px}.panel-intro p{font-size:12px;margin-top:8px}.mini-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);max-width:185px}.mini-note .ico{width:17px}
.tax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:25px}.tax-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .25s,border-color .25s}.tax-card:hover{border-color:var(--accent);box-shadow:0 20px 40px #0002,0 4px 0 var(--line)}.tax-card>header{display:flex;gap:13px;align-items:center;padding:22px 23px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--inset)}.tax-icon{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;background:linear-gradient(135deg,var(--orange-hi),var(--orange));color:var(--orange-ink);border-radius:12px;transform:perspective(250px) rotateY(-12deg) rotateZ(-4deg);box-shadow:3px 3px 0 #a35523,inset 0 1px 0 #fff8}.card-index{font-size:8px;letter-spacing:.13em;color:var(--muted)}.tax-card h2{font-size:27px;margin:2px 0}.tax-card header p{font-size:10px}.copy-group{margin-left:auto;display:flex;gap:5px;align-items:center;font-size:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:7px}.copy-group .ico{width:14px;height:14px}.tax-table{padding:0 20px}.tax-row{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:9px;border-bottom:1px solid var(--line);align-items:start;padding:11px 0}.tax-row:last-child{border:0}.tax-columns{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--muted);padding:14px 0}.tax-columns>span:not(:first-child){color:var(--accent)}.tax-label{font-size:11px;color:var(--muted);padding-top:4px;overflow-wrap:anywhere}.tax-value{display:flex;align-items:flex-start;gap:3px;flex-wrap:wrap;min-width:0}.value-text{font-size:14px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;flex:1;min-width:0;white-space:pre-wrap}.long-value{font-family:inherit;font-size:11px;font-weight:650}.missing .value-text{font:11px/1.5 "Segoe UI",sans-serif;color:var(--muted);padding-top:3px}.copy-button{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid transparent;border-radius:5px;background:var(--surface-2);color:var(--muted);transition:background .15s,color .15s;min-width:26px}.copy-button .ico{width:14px;height:14px}.copy-button:hover,.copy-button.copied{background:var(--orange);color:var(--orange-ink);border-color:#a65a24}.source-variant{font-size:10px;display:flex;align-items:flex-start;gap:4px;flex-basis:100%;padding-top:6px;color:var(--accent);overflow-wrap:anywhere}.source-variant span{flex:1}.tax-card>footer{background:var(--surface-2);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:5px;padding:9px 16px}.tax-card footer button{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted);padding:7px;font-size:10px}.tax-card footer button:hover{color:var(--accent)}.tax-card footer .ico{width:13px;height:13px}.reveal{transition:transform .55s ease,opacity .55s ease}.reveal:not(.shown){transform:translateY(18px)}.reveal.shown{transform:translateY(0)}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.legal-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:3px 3px 13px 13px;padding:25px;box-shadow:var(--shadow)}.legal-top{display:flex;align-items:center;gap:10px;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.legal-top .copy-button{margin-left:auto}.legal-card h3{font-size:17px;line-height:1.4;margin:20px 0 15px}.legal-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;color:var(--text)}.legal-card details{margin-top:25px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}summary{cursor:pointer}.source-keys{overflow-wrap:anywhere;font:10px/1.8 Consolas,monospace;margin-top:10px}.provenance{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:1px solid var(--line);border-radius:10px;padding:22px;background:var(--surface);margin-bottom:25px}.provenance span{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em;margin-bottom:8px}.provenance strong{font-size:12px;overflow-wrap:anywhere}.raw-filter{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);padding:10px 15px;border-radius:9px}.raw-filter input{width:100%;border:0;padding:8px;background:transparent;color:var(--text);min-width:0}#field-count{font-size:11px;margin:14px 0}.raw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.raw-field{border:1px solid var(--line);border-radius:9px;padding:16px;background:var(--surface);min-width:0}.raw-field>span{font-size:12px;font-weight:650;display:block;margin-bottom:6px}.raw-field code{font-size:8px;display:block;color:var(--muted);overflow-wrap:anywhere}.raw-field>div{display:flex;gap:8px;align-items:flex-start;margin-top:12px}.raw-field strong{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.another-search{text-align:center;padding:50px 0 10px}.another-search>span{font-size:9px;color:var(--accent);letter-spacing:.16em;font-weight:800}.another-search h2{margin:9px 0 20px}
.simple-heading{padding:60px 0 40px}.simple-heading h1{margin:18px 0;font-size:clamp(35px,4vw,54px)}.simple-heading>p{font-size:14px}.simple-heading .button{margin-top:25px}.surface,.login-surface{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow)}.surface>h2{display:flex;align-items:center;gap:12px;font-size:23px;margin-bottom:20px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.collection-row{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.collection-row:last-child{border:0}.collection-icon{color:var(--accent)}.collection-row>div{flex:1;min-width:0}.collection-row strong{font-size:13px;overflow-wrap:anywhere}.collection-row small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.collection-row .button{font-size:10px;padding:8px}.ticket{padding:22px 0;border-bottom:1px solid var(--line)}.ticket>div{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.ticket h3{margin:12px 0}.ticket p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.ticket small{font-size:10px;color:var(--muted)}blockquote{margin:15px 0 0;padding:16px;border-left:2px solid var(--accent);background:var(--surface-2);font-size:13px}.tag{border:1px solid var(--line);border-radius:4px;padding:2px 7px}.form-field{margin:20px 0}.form-field label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.form-field input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:13px 15px;background:var(--surface-2);color:var(--text);box-shadow:inset 0 2px 3px #00000008}textarea{resize:vertical}.password-surface{max-width:640px;margin:60px auto}.password-surface h1{font-size:34px;margin:15px 0}.password-surface>p{font-size:13px}
.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;min-height:calc(100vh - 120px);padding:45px 0}.auth-intro{position:relative}.auth-intro h1{font-size:clamp(40px,4.2vw,60px);margin:18px 0}.auth-intro>p{font-size:14px;max-width:330px}.auth-stack{height:190px;position:relative;margin:28px 0 10px;width:90%;perspective:800px;transform:translate(var(--pointer-x),var(--pointer-y))}.auth-stack>div{position:absolute;top:0;left:30px;width:285px;height:165px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transform:rotateY(20deg) rotateZ(-8deg);box-shadow:10px 16px 22px #0002}.auth-stack>div:nth-child(2){left:50px;top:8px;transform:rotateY(20deg) rotateZ(-3deg);background:var(--surface-3)}.auth-stack>div:last-child{left:70px;top:18px;transform:rotateY(20deg) rotateZ(4deg);background:linear-gradient(135deg,#ffb16e,#ff812f);color:#241407;border-color:#c97639;box-shadow:4px 4px 0 #ad5b25,10px 16px 22px #0002;padding:24px;display:grid;grid-template-columns:48px 1fr}.auth-stack strong{font-size:26px;line-height:1.1;letter-spacing:-.04em}.auth-stack span{grid-column:1/-1;margin-top:18px;font-size:8px;font-weight:800;letter-spacing:.13em}.auth-stack .ico{width:32px;height:32px}.auth-proof{font-size:11px;color:var(--muted)}.auth-proof strong{font-size:20px;color:var(--text);letter-spacing:-.04em;margin-right:8px}.login-surface{padding:44px;position:relative;border-top:3px solid var(--accent)}.login-surface:before{content:"";position:absolute;inset:12px -10px -12px 12px;z-index:-1;border:1px solid var(--line);border-radius:16px;background:var(--surface-3)}.login-surface h2{font-size:32px;margin:15px 0 12px}.login-surface>p{font-size:13px}.login-foot{display:flex;align-items:center;gap:9px;padding-top:25px;margin-top:24px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.login-foot .ico{color:var(--accent);width:17px}.login-surface .form-field{margin:24px 0}
.empty{text-align:center;padding:55px 20px;color:var(--muted)}.empty>.ico{width:38px;height:38px;color:var(--accent);margin-bottom:15px}.empty h3{font-size:22px;color:var(--text);margin-bottom:12px}.empty p{font-size:13px;max-width:500px;margin:auto}.empty .button{margin-top:25px}.search-loading{min-height:220px;display:flex;gap:15px;align-items:center;justify-content:center;font-size:14px;color:var(--muted)}.spinner{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#toast{position:fixed;z-index:100;bottom:110px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);width:max-content;background:var(--text);color:var(--bg);padding:15px 25px;border-radius:10px;box-shadow:0 10px 30px #0004;font-size:13px;text-align:center;border:1px solid var(--line)}#toast.error{background:#913526;color:#fff}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:15px;padding:30px;max-width:min(600px,calc(100vw - 30px));box-shadow:0 20px 70px #0007}dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}dialog h2{margin-bottom:12px}dialog p{font-size:13px;margin-bottom:14px}dialog textarea{margin-bottom:15px}.local-entry{max-width:750px;margin:70px auto;padding:20px}.local-entry .brand{margin-bottom:35px}.local-entry h1{font-size:38px;margin:18px 0}.local-entry .button{margin-top:20px}.boot{min-height:100vh;display:grid;place-content:center;gap:12px;text-align:center}.boot img{width:95px;margin:auto}
@media(min-width:1450px){.search-hero{min-height:470px}.tax-stage{height:400px}.floating-sheet{width:285px;height:315px}.sheet-front>strong{font-size:42px}.hero-copy h1{font-size:68px}.tax-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tax-card[data-tax=icms]{grid-row:span 2}.tax-table{padding:0 16px}.tax-card header{padding:20px 16px}.tax-row{grid-template-columns:.95fr 1fr 1fr}}
@media(max-width:1150px){.app-frame,.auth-frame{padding:0 28px}.masthead-right{gap:10px}.access-label{display:none}.hero-copy h1{font-size:48px}.floating-sheet{width:220px;height:275px;padding:20px}.sheet-front>strong{font-size:33px}.sheet-front{left:35%}.sheet-mid{left:18%}.tax-stage{height:330px}.hero-proof{gap:9px}.hero-proof strong{font-size:22px}.hero-proof .ico,.hero-proof .ico+span,.proof-line{display:none}.result-validation{display:none}.product-toolbar{gap:12px}.product-tabs button{padding:10px 12px}.auth-layout{gap:7%}.login-surface{padding:32px}.raw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.app-frame,.auth-frame{padding:0 20px}.masthead{padding:18px 0}.brand{gap:12px}.brand img{width:62px;height:47px}.wordmark{font-size:22px}.wordmark small{font-size:7px}.account-button span{display:none}.hero-copy h1{font-size:40px}.hero-copy>p{font-size:12px}.search-hero{min-height:370px;grid-template-columns:1.1fr 1fr;padding:30px 0 35px;gap:0}.tax-stage{transform:scale(.8) translate3d(var(--pointer-x),var(--pointer-y),0);transform-origin:50% 50%;width:340px;margin-left:-25px;height:310px}.floating-sheet{width:220px}.label-two{right:-10px}.label-one{left:-20px;bottom:-15px}.search-console{padding:22px}.section-label,.guide-grid{gap:20px}.guide-grid article{padding-left:0}.guide-icon{position:static;display:inline-block;margin-bottom:15px}.guide-grid h2{font-size:17px}.guide-grid p{font-size:11px}.product-toolbar{flex-direction:column;align-items:stretch}.product-toolbar>.button{align-self:flex-end}.product-tabs button{flex:1;justify-content:center}.tax-grid{grid-template-columns:1fr}.tax-row{grid-template-columns:1fr 1fr 1fr}.tax-label{font-size:12px}.tax-value .value-text{font-size:16px}.tax-value .long-value{font-size:12px}.tax-value.missing .value-text{font-size:12px}.identity-strip{grid-template-columns:1.2fr 1fr}.identity-cell{border-bottom:1px solid var(--line)}.identity-cell:nth-child(2){border-right:0}.identity-cell:nth-child(3){border-bottom:0}.collection-grid{grid-template-columns:1fr}.result-card{gap:12px;padding:16px}.result-symbol{display:none}.result-code{min-width:90px}.result-open{padding:10px}.legal-grid{grid-template-columns:1fr}.auth-stack{transform:scale(.85) translate(var(--pointer-x),var(--pointer-y));transform-origin:left}.auth-layout{gap:5%;grid-template-columns:1fr 1fr}.auth-intro h1{font-size:40px}.login-surface{padding:24px}.login-surface h2{font-size:27px}.provenance{gap:15px}.provenance strong{font-size:11px}.product-orb{width:75px;height:90px}.product-hero{padding:28px}.page-footer p{display:none}}
@media(max-width:600px){.app-frame,.auth-frame{padding:0 16px}.masthead-right{gap:0}.brand{gap:9px}.brand img{width:53px;height:43px}.wordmark{font-size:20px}.brand-divider{height:30px}.wordmark small{font-size:6px}.theme-switch{padding:8px;margin-right:4px}.theme-switch span{display:none}.theme-switch .ico{width:17px;height:17px}.account-button{display:none}.icon-button{padding:7px}.search-hero{display:block;min-height:0;position:relative;padding:30px 0 20px;overflow:hidden}.hero-copy h1{font-size:43px;letter-spacing:-.055em;margin:14px 0}.hero-copy>p{max-width:290px;font-size:12px}.hero-proof{margin:20px 0 0}.hero-proof strong{font-size:24px}.tax-stage{position:absolute;right:-195px;top:40px;transform:scale(.64);opacity:.14;pointer-events:none;z-index:0}.hero-copy{z-index:1}.hero-copy .eyebrow{font-size:8px}.search-console{padding:18px 15px 14px;margin-top:14px;border-radius:4px 4px 14px 14px}.search-topline .eyebrow{font-size:9px}.keyboard-tip{display:none}.mode-picker{gap:6px;margin:16px 0 13px}.mode-option{flex:1}.mode-option>span{padding:10px 9px;gap:6px;justify-content:center;font-size:11px;white-space:nowrap}.mode-option .ico{width:15px;height:15px}.search-input-row{flex-wrap:wrap;padding:0;border:0;background:none;box-shadow:none;gap:10px;position:relative}.query-icon{position:absolute;top:16px;left:0;padding:0 10px}.query-icon .ico{width:19px}#query{font-size:16px;height:52px;padding:10px 8px 10px 37px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex-basis:100%}.search-submit{width:100%;padding:12px 20px;justify-content:space-between;font-size:13px}.search-baseline{align-items:flex-start;gap:10px;font-size:10px;line-height:1.6}.search-baseline>span{display:none}.search-guide{padding:32px 2px 0}.section-label{display:none}.guide-grid{grid-template-columns:1fr;gap:25px;margin:0}.guide-grid article{padding-left:50px}.guide-icon{position:absolute;left:0}.guide-grid h2{font-size:18px;margin-bottom:6px}.guide-grid p{font-size:12px}.floating-dock{bottom:12px;border-radius:15px;gap:0;width:calc(100% - 24px);padding:5px}.floating-dock button{flex:1;flex-direction:column;gap:5px;padding:10px 5px;font-size:9px;border-radius:9px}.floating-dock .ico{width:19px;height:19px}.floating-dock button.active i{bottom:-9px}.page-footer{margin-top:50px;padding-bottom:115px;font-size:9px}.section-heading{align-items:flex-start;margin-top:28px}.section-heading h2{font-size:23px}.section-heading>span{display:none}.result-card{flex-wrap:wrap;padding:16px;gap:15px}.result-product{flex-basis:70%}.result-code{flex-basis:25%;min-width:0}.result-open{margin-left:auto}.result-product h3{font-size:14px}.pager>div{gap:5px}.pager .button{padding:9px;font-size:10px}.pager>span{font-size:10px}.product-backline>.eyebrow{display:none}.product-backline{gap:12px}.text-button{font-size:11px}.product-hero{padding:25px 20px;gap:0}.product-heading{max-width:100%}.product-heading h1{font-size:26px}.product-orb{display:none}.product-badges{gap:8px;font-size:10px}.identity-cell{padding:15px 35px 15px 15px}.identity-cell>strong{font-size:15px}.identity-cell>.copy-button{right:5px}.description-copy>strong{font-size:10px}.identity-cell>span{font-size:8px}.context-note{font-size:10px;margin:19px 0}.product-tabs{gap:0;padding:3px}.product-tabs button{font-size:9px;padding:9px 6px;gap:5px;flex-direction:column}.product-tabs .ico{width:17px}.product-toolbar>.button{font-size:11px;width:100%}.panel-intro{margin:23px 0 18px;display:block}.panel-intro h2{font-size:23px}.panel-intro p{font-size:11px}.mini-note{display:none}.panel-intro>.button{margin-top:18px}.tax-grid{gap:22px}.tax-card>header{padding:18px 16px;gap:12px}.tax-card h2{font-size:26px}.tax-table{padding:0 12px}.tax-row{grid-template-columns:.95fr 1fr 1fr;gap:8px;padding:11px 0}.tax-label{font-size:10px}.tax-value .value-text{font-size:13px}.tax-value .long-value{font-size:10px}.tax-value.missing .value-text{font-size:10px}.tax-columns{font-size:8px}.copy-button{width:25px;height:25px;min-width:25px}.tax-value .copy-button{width:22px;height:23px;min-width:22px}.tax-value .copy-button .ico{width:12px;height:12px}.copy-group span{display:none}.source-variant{font-size:9px;flex-wrap:wrap}.tax-card footer{justify-content:space-between}.raw-grid{grid-template-columns:1fr}.provenance{grid-template-columns:1fr;padding:18px}.provenance>div+div{border-top:1px solid var(--line);padding-top:12px}.raw-filter{padding:8px 10px}.raw-filter input{font-size:13px}.legal-card{padding:20px}.legal-card h3{font-size:16px}.legal-content{font-size:12px}.simple-heading{padding:35px 0 25px}.simple-heading h1{font-size:35px}.surface{padding:22px 18px}.collection-row{gap:8px}.collection-row strong{font-size:12px}.collection-row .button{font-size:9px}.collection-icon .ico{width:16px}.auth-layout{grid-template-columns:1fr;gap:30px;padding:32px 0 55px;min-height:0}.auth-intro h1{font-size:42px;margin:16px 0 13px}.auth-intro>p{font-size:13px}.auth-stack{display:none}.auth-proof{margin-top:20px}.login-surface{padding:27px 23px}.login-surface h2{font-size:29px}.password-surface{margin:30px auto}.password-surface h1{font-size:29px}.local-entry{margin:35px auto}.local-entry h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene-grid,.scene-orbit,.scene-light,.tax-stage,.auth-stack{transform:none!important}.reveal:not(.shown){transform:none}}
@media print{.floating-dock,.masthead-right,.product-backline,.product-toolbar,.another-search,.page-footer,.copy-button,.copy-group,.tax-card footer,.scene-bg{display:none!important}body{background:white;color:black}.app-frame{padding:0}.tax-grid,.legal-grid{display:block}.tax-card,.legal-card{break-inside:avoid;box-shadow:none;margin-bottom:15px}.product-hero{background:#eee;color:#111}.product-heading .eyebrow,.product-badges{color:#111}.identity-strip{box-shadow:none}.reveal{transform:none!important}}

/* Keep the primary search in reach on common laptop screens. */
@media(min-width:851px){.search-hero{min-height:350px;padding:26px 0 30px}.hero-copy h1{font-size:clamp(40px,4vw,56px);margin:15px 0}.hero-proof{margin-top:18px}.tax-stage{height:300px}.floating-sheet{width:240px;height:265px;padding:22px}.sheet-front>strong{font-size:32px;margin-top:19px}.sheet-bottom{margin-top:17px;padding-top:10px}.sheet-chips b{padding:11px 7px}.label-one{bottom:0}.masthead{padding:18px 0}}
@media(min-width:1450px){.search-hero{min-height:385px}.tax-stage{height:330px}.hero-copy h1{font-size:59px}}
.needs-review{color:var(--accent);border-left:2px solid var(--accent);padding-left:7px}.needs-review .value-text{font-family:inherit;font-size:10px;font-weight:650}.needs-review small{font-size:9px;flex-basis:100%;color:var(--muted)}
@media(min-width:851px) and (max-width:1449px){.tax-card[data-tax=icms]{grid-row:span 3}}
main#main:focus{outline:none}.sr-only:focus{position:fixed;z-index:150;left:15px;top:15px;width:auto;height:auto;clip:auto;padding:12px 20px;background:var(--surface);color:var(--text);border:2px solid var(--accent)}

/* Compact first view; detailed entry/exit tables remain below. */
.product-page .product-hero{padding:20px 26px;gap:20px}
.product-page .product-heading h1{font-size:clamp(22px,2.5vw,32px);margin:9px 0 12px}
.product-page .product-orb{width:65px;height:74px;border-radius:14px;gap:3px}
.product-page .product-orb .ico{width:29px;height:29px}
.product-page .product-orb span{font-size:7px}
.product-page .identity-cell{padding-top:13px;padding-bottom:13px}
.fiscal-summary{padding-top:20px}
.summary-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.summary-topline .eyebrow{font-size:8px}
.summary-topline h2{font-size:21px;margin-top:5px;letter-spacing:-.03em}
.summary-topline h2>span{color:var(--accent)}
.summary-operation{display:flex;padding:4px;gap:3px;border-radius:9px;background:var(--surface-3);border:1px solid var(--line);box-shadow:inset 0 2px 4px #0001;flex-shrink:0}
.summary-operation button{border:1px solid transparent;border-radius:6px;padding:8px 17px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;transition:transform .15s,box-shadow .15s}
.summary-operation button[aria-pressed=true]{background:var(--orange);color:var(--orange-ink);border-color:#b9672c;box-shadow:inset 0 1px #ffebc680,0 3px 0 #a75016;transform:translateY(-1px)}
.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.summary-card{min-width:0;border:1px solid var(--line);border-bottom-width:3px;border-radius:12px;background:linear-gradient(145deg,var(--surface),var(--surface-2));padding:13px 16px;box-shadow:var(--inset),0 7px 14px #0000000c;position:relative;transition:transform .18s,box-shadow .18s}
.summary-card:hover{transform:translateY(-2px);box-shadow:var(--inset),0 10px 20px #00000018}
.summary-card header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.summary-card h3{font-size:14px;font-weight:800;letter-spacing:.02em}
.summary-detail{display:grid;place-items:center;border:0;border-radius:5px;width:25px;height:25px;background:var(--surface-3);color:var(--muted)}
.summary-detail:hover{color:var(--accent)}
.summary-detail .ico{width:15px;height:15px;transform:rotate(45deg)}
.summary-pair{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px}
.summary-value{min-width:0}
.summary-value-label{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-bottom:3px}
.summary-value>div{display:flex;align-items:center;gap:5px;min-width:0}
.summary-value strong{font-family:ui-monospace,Consolas,monospace;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.summary-primary strong{font-size:24px;letter-spacing:-.05em}
.summary-code strong{font-size:21px}
.summary-value .copy-button{width:24px;height:24px;min-width:24px;flex-shrink:0}
.summary-value .copy-button .ico{width:13px;height:13px}
.summary-situation{margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}
.summary-situation .summary-value-label{font-size:9px}
.summary-situation strong{font-family:inherit;font-size:12px;line-height:1.4;font-weight:750;color:var(--accent)}
.summary-inline{display:flex;gap:9px;align-items:center;justify-content:space-between;margin-top:6px}
.summary-inline .summary-value-label{margin:0}
.summary-inline strong{font-size:12px}
.summary-metadata{border-top:1px solid var(--line);padding-top:9px;margin-top:9px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.summary-metadata strong{font-size:14px}
.summary-ibs .summary-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.summary-ibs .summary-primary strong{font-size:21px}
.summary-operation-note{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;margin-top:13px;color:var(--muted)}
.summary-operation-note .ico{width:16px;height:16px;color:var(--accent)}
.summary-cfop{border-color:var(--accent)}
.summary-cfop .summary-primary strong{font-size:34px}
.summary-more{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:17px 5px 13px;color:var(--muted);font-size:11px}
.summary-more:hover{color:var(--accent)}
.summary-more .ico{width:16px;height:16px;transform:rotate(90deg)}
.summary-variant{display:flex;align-items:center;gap:4px;border:0;background:var(--surface-3);color:var(--accent);font-size:10px;line-height:1.5;padding:5px 7px;margin-top:8px;border-radius:4px;text-align:left}
.summary-variant .ico{width:13px;height:13px;flex-shrink:0}
.summary-value.missing strong,.summary-value.needs-review strong{font-family:inherit;font-size:12px;color:var(--muted);letter-spacing:0}
.summary-value.needs-review strong{color:var(--accent)}
.product-page .context-note{margin:15px 0}
.product-toolbar,.tax-card h2{scroll-margin-top:20px}
.results-operation{display:flex;align-items:center;gap:12px}
.results-operation>span{font-size:10px;color:var(--muted)}
.result-list .fiscal-result{display:block;padding:0;overflow:hidden;border-radius:13px;border-bottom-width:3px;box-shadow:var(--inset),0 7px 14px #0000000c}
.result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px}
.result-heading .result-product{min-width:0}
.result-heading .result-product h3{font-size:15px;line-height:1.5}
.result-identifiers{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;color:var(--muted)}
.result-identifiers .copy-button{width:24px;height:24px;min-width:24px}
.result-identifiers .result-context{margin:0 0 0 8px;font-size:10px}
.result-heading .result-open{white-space:nowrap;flex-shrink:0;border-bottom-width:3px}
.result-fiscal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:var(--surface-2)}
.result-field{min-width:0;padding:13px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.result-field:nth-child(4n){border-right:0}
.result-field-label{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}
.result-field .tax-value{align-items:center;gap:7px;flex-wrap:wrap}
.result-field .value-text{font-size:17px}
.result-field .tax-value.missing .value-text,.result-field .tax-value.needs-review .value-text{font-size:12px}
.result-field .source-variant{flex-basis:100%;font-size:10px}
.result-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:10px;color:var(--muted)}
.result-foot strong{color:var(--accent)}
.result-foot .status{font-size:9px;padding:4px 6px}
@media(max-width:850px){
 .product-page .product-hero{padding:18px 22px}
 .product-page .identity-strip{grid-template-columns:1.2fr 1fr 1fr 1fr}
 .product-page .identity-cell{border-bottom:0;border-right:1px solid var(--line);padding:12px 35px 12px 13px}
 .product-page .identity-cell:last-child{border:0}
 .product-page .identity-cell>strong{font-size:14px}
 .product-page .identity-cell>.copy-button{right:7px}
 .product-page .description-copy>strong{font-size:11px}
 .summary-card{padding:12px}
 .summary-pair{gap:6px}
 .summary-primary strong{font-size:21px}
 .summary-ibs .summary-primary strong{font-size:18px}
 .summary-value .copy-button{width:22px;height:23px;min-width:22px}
 .summary-value-label{font-size:9px}
 .result-fiscal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .result-field{padding:12px}
 .results-operation{gap:7px}
}
@media(max-width:650px){
 .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .summary-topline .eyebrow{display:none}
 .summary-topline h2{font-size:18px;margin:0}
 .summary-operation button{font-size:11px;padding:8px 11px}
 .summary-card h3{font-size:13px}
 .summary-value-label{font-size:9px}
 .summary-primary strong{font-size:22px}
 .summary-ibs .summary-primary strong{font-size:17px}
 .summary-pair{grid-template-columns:1fr}
 .summary-pair .summary-code{display:flex;align-items:center;gap:8px}
 .summary-code strong{font-size:14px}
 .summary-code .summary-value-label{margin:0}
 .summary-metadata{grid-template-columns:1fr;gap:7px}
 .summary-metadata .summary-value{display:flex;align-items:center;justify-content:space-between;gap:5px}
 .summary-metadata .summary-value-label{margin:0}
 .summary-ibs .summary-pair{grid-template-columns:1fr}
 .summary-inline{flex-wrap:wrap;gap:3px}
 .summary-more{font-size:10px}
 .product-page .identity-strip{grid-template-columns:1.2fr 1fr}
 .product-page .identity-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .product-page .identity-cell:nth-child(2){border-right:0}
 .product-page .product-heading h1{font-size:23px}
 .results-section>.section-heading{flex-direction:column;gap:14px}
 .results-operation{width:100%;justify-content:space-between}
 .result-heading{padding:15px;align-items:flex-start;flex-direction:column;gap:12px}
 .result-heading .result-open{margin:0;align-self:flex-end;padding:9px 13px;font-size:11px}
 .result-identifiers{gap:5px}
 .result-identifiers .result-context{flex-basis:100%;margin:0}
 .result-fiscal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .result-field:nth-child(2n){border-right:0}
 .result-field .value-text{font-size:15px}
 .result-foot{align-items:flex-start;flex-direction:column;gap:6px;padding:12px}
}
@media(prefers-reduced-motion:reduce){.summary-card:hover{transform:none}}
@media print{.summary-operation,.summary-detail,.summary-more,.summary-variant{display:none}.summary-card{box-shadow:none;break-inside:avoid}}
.heading-copy{display:flex;gap:6px;align-items:center;font-size:10px;color:#e2d6c8}
.search-usage-note{font-size:10px;color:var(--muted);line-height:1.5;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.heading-copy .copy-button{width:24px;height:24px;min-width:24px;background:#ffffff18;color:#fff1df}
.identity-operation .tax-value{align-items:center;gap:7px}
.identity-operation .value-text{font-size:18px}
.identity-operation .tax-value.missing .value-text,.identity-operation .tax-value.needs-review .value-text{font-size:12px}
@media(min-width:1100px){
 .app-frame:has(.product-page) .masthead{padding:12px 0}
 .product-page .product-hero{padding:15px 23px}
 .product-page .product-heading h1{font-size:28px;margin:7px 0 9px}
 .product-page .product-backline{padding-bottom:10px}
 .product-page .product-orb{width:60px;height:67px}
 .summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .summary-card{padding:12px}
 .summary-card .summary-pair{grid-template-columns:1fr;gap:6px}
 .summary-card .summary-code{display:flex;align-items:center;gap:8px}
 .summary-card .summary-code .summary-value-label{margin:0}
 .summary-card .summary-code strong{font-size:14px}
 .summary-card .summary-metadata .summary-value{display:flex;align-items:center;justify-content:space-between;gap:4px}
 .summary-card .summary-metadata .summary-value-label{margin:0;font-size:9px}
 .summary-card .summary-metadata strong{font-size:13px}
 .summary-card .summary-situation{margin-top:7px;padding-top:7px}
 .summary-card .summary-situation strong{font-size:11px}
 .summary-card .summary-inline{flex-wrap:wrap;gap:2px}
 .summary-card .summary-inline .summary-value-label{font-size:9px}
 .summary-card .summary-inline strong{font-size:11px}
 .summary-topline{margin-bottom:10px}
}
/* Camera is an explicit search action, with a full-size touch target. */
.scan-button{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:52px;margin-right:8px;padding:12px 16px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-bottom:3px solid var(--line);border-radius:8px;box-shadow:var(--inset),0 3px 8px #0001;font-size:13px;font-weight:700;transition:transform .15s,border-color .15s}
.scan-button .ico{width:21px;height:21px;color:var(--accent)}
.scan-button:hover{border-color:var(--accent);transform:translateY(-1px)}
.scan-button:active{transform:translateY(1px)}
@media(max-width:600px){.search-input-row>.scan-button{flex:0 0 105px;margin:0;min-height:49px;padding:10px}.search-input-row>.search-submit{flex:1;width:auto;min-height:49px;padding:12px 15px;gap:10px}}
@media(prefers-reduced-motion:reduce){.scan-button{transition:none}}
