/* Quicker Estoque — sistema visual v3, sem fontes ou serviços externos. */
:root{color-scheme:dark;--bg:#0c1118;--panel:#121923;--panel-raised:#17202b;--line:#252f3c;--text:#edf2f7;--muted:#9aa8b9;--accent:#a5edcc;--accent-deep:#19362d;--warning:#f2c17a;--sidebar:232px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px;background:radial-gradient(ellipse at 95% 0,rgba(58,104,88,.09),transparent 40%),var(--bg);color:var(--text);font:14px/1.55 'Segoe UI',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:#d5ffe9}svg{width:19px;height:19px;flex-shrink:0;vertical-align:middle}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}aside{width:var(--sidebar);position:fixed;inset:0 auto 0 0;z-index:40;padding:30px 18px 22px;background:#0e141d;border-right:1px solid #212b38;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;color:var(--text);margin:0 9px 43px}.brand-mark{font-size:23px;font-weight:800;border:1px solid #385e4e;background:linear-gradient(135deg,#25483b,#162a25);color:#c2f5dd;display:grid;place-items:center;width:40px;height:43px;border-radius:12px;flex-shrink:0}.brand-name{font-size:18px;letter-spacing:-.7px;font-weight:650;line-height:1.3}.brand-name b{font-weight:400;color:#b4c0ce}.brand-name small{font-size:8px;letter-spacing:2px;margin-top:7px;color:#8e9fb3}.nav-caption{font-size:9px;letter-spacing:1.7px;color:#697b91;margin:0 12px 13px}aside nav{display:grid;gap:5px}aside nav a{display:flex;gap:12px;align-items:center;color:#98a6b8;padding:11px 13px;border-radius:8px;transition:background .2s,color .2s}aside nav a svg{width:18px;height:18px;opacity:.8}aside nav a:hover{background:#19222f;color:#e2edf6}aside nav .selected{background:#1b302b;color:#b8f2d8;box-shadow:inset 0 0 0 1px #29443a}.profile{margin-top:auto;padding:28px 11px 0;color:#e6edf6;font-weight:600;font-size:13px}.profile small{margin-top:3px;font-weight:400}.profile form{margin-top:15px}.profile button{width:100%;font-size:12px;padding:9px;background:#19222f;border:1px solid #293546;color:#b1bfce}small{display:block;color:var(--muted);font-size:11px;line-height:1.5}main{margin-left:var(--sidebar);padding:24px clamp(22px,3vw,48px) 20px;min-width:0;max-width:1900px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #222d39;padding:0 0 22px;margin-bottom:34px;color:#9cabbc;font-size:11px}.breadcrumb span{padding:0 13px;color:#485c71}.header-date{display:flex;gap:10px;align-items:center;white-space:nowrap;color:#8799ad}.live-dot{display:inline-block;background:#9ee2bd;width:6px;height:6px;border-radius:50%;box-shadow:0 0 0 4px #a5edcc0a;margin-right:6px;flex-shrink:0}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#a4dac0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px}h1{font-size:clamp(26px,2.65vw,38px);font-weight:650;letter-spacing:-1.3px;line-height:1.15;margin:12px 0 14px;overflow-wrap:anywhere}h2{font-size:16px;font-weight:600;letter-spacing:-.3px;margin:4px 0 17px}h3{font-size:15px;font-weight:600}p{color:#9faec0;margin:8px 0 24px;font-size:13px;line-height:1.7}.page-heading p{margin-bottom:0;max-width:690px}.page-chip{display:flex;align-items:center;gap:8px;border:1px solid #303d4b;border-radius:20px;color:#b8c6d5;padding:7px 13px;font-size:11px;white-space:nowrap}.page-chip svg{width:14px;height:14px}.report-tabs{display:flex;gap:6px;flex-wrap:wrap;background:#101722;padding:5px;border:1px solid #232f3c;border-radius:10px;width:fit-content;margin:24px 0}.report-tabs a{padding:9px 15px;border-radius:6px;color:#8e9fb3;font-size:12px;white-space:nowrap}.report-tabs a.active{background:#23372f;color:#c4f9df;box-shadow:inset 0 0 0 1px #395445}.report-tabs a:hover{color:#effaf3}section{background:linear-gradient(125deg,#151e29,#121a24);border:1px solid var(--line);border-radius:12px;padding:24px;margin:22px 0;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.section-heading h2{margin:5px 0 0}.section-heading .eyebrow{color:#80998d;font-size:8px}.subtle{font-size:11px;color:#889bb0}.text-link{font-size:11px;color:#b6c8d8}.filter-panel{padding:22px 24px;background:#111923}.report-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 14px;align-items:end}.report-filters label{margin:0}.report-filters button{height:43px}.filter-search{grid-column:span 2}.quick-period{display:flex;flex-wrap:wrap;gap:9px;align-items:center;border-top:1px solid #25303c;margin-top:20px;padding-top:16px;font-size:10px}.quick-period>span{color:#788da3;margin-right:7px}.quick-period a{color:#a6b7c8;background:#1b2633;border:1px solid #2b3949;border-radius:5px;padding:4px 11px}.quick-period a:hover{background:#243e35;color:#d6f9e6}.report-context{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:27px 0 5px;font-size:11px;color:#c1ceda}.report-context small{font-size:10px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:14px;margin:14px 0 25px}.stats section{margin:0;padding:21px 22px;position:relative;overflow:hidden}.stats section:after{content:'';position:absolute;right:0;bottom:0;width:60px;height:60px;border-radius:100% 0 0 0;background:#77caa305;pointer-events:none}.stats section>span,.metric-label{color:#a5b3c3;font-size:11px}.stats strong{display:block;font-size:31px;letter-spacing:-1.1px;font-weight:650;line-height:1.25;margin:16px 0 10px}.stats small{font-size:10px;color:#8194a9}.stats .metric:last-child strong{color:#eac590}.chart-panel{margin:22px 0}.legend{display:flex;gap:16px;font-size:10px;color:#a2b4c4}.legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:7px;background:#9fe4be}.legend .outgoing-dot:before{background:#8a9ff2}.chart-panel>p{font-size:10px;margin:-5px 0 15px}.svg-chart{width:100%;overflow:hidden}.svg-chart svg{width:100%;height:auto;max-height:275px}.svg-chart text{font-size:9px;fill:#91a2b6}.chart-grid{stroke:#283342;stroke-width:1;stroke-dasharray:3 5}.bar-incoming{fill:#9fe4be}.bar-outgoing{fill:#8a9ff2}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-grid section{margin:0 0 20px}.ranking .section-heading{align-items:baseline}.rank-row{display:flex;gap:12px;align-items:center;margin-top:19px}.rank-number{color:#677d93;font-size:10px}.rank-row>div{flex:1;min-width:0}.rank-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#b9c8d7}.rank-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-label b{color:#d3f0df;font-variant-numeric:tabular-nums}meter{display:block;width:100%;height:6px;appearance:none;border:0;background:#25323e;border-radius:10px;margin-top:9px;overflow:hidden}meter::-webkit-meter-bar{background:#25323e;border:0;border-radius:10px;height:6px}meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#538a74,#a5edcc);border-radius:10px}meter::-moz-meter-bar{background:#a5edcc}.empty-note{font-size:12px;margin:28px 0 10px;color:#71859b}.list-heading{margin:26px 0 16px}.list-heading .actions{margin:0}.table{width:100%;overflow-x:auto;border:1px solid #293541;border-radius:11px;background:#101822}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}th{padding:16px 15px;font-size:8px;font-weight:650;letter-spacing:.8px;text-transform:uppercase;color:#8ea2b6;background:#17222f;white-space:nowrap}td{padding:18px 15px;border-top:1px solid #24303d;color:#b6c4d2;vertical-align:middle;overflow-wrap:anywhere}td b{font-weight:550;color:#e0e9f3}td small{font-size:9px;margin-top:4px;color:#7e93a9}tbody tr{transition:background .15s}tbody tr:hover{background:#1a2733}.protocol{font-variant-numeric:tabular-nums;font-size:11px;color:#b1e9d0;font-weight:600}.numeric{font-variant-numeric:tabular-nums;font-weight:600;color:#dae7f3}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;line-height:1.3;border-radius:5px;padding:5px 8px;background:#20382d;color:#b5e8cc;white-space:nowrap}.badge.saida{background:#2c2d47;color:#b6b9f2}.badge.entrada{background:#1a392f;color:#a1e4c5}.badge.ajuste{background:#3c3020;color:#e3c18d}.status{display:inline-flex;align-items:center;font-size:9px;line-height:1.3;gap:5px;white-space:nowrap}.status:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.status.pending{color:#e6bf84}.status.done{color:#9bcab6}.row-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#c7d7e4;border:1px solid #344b5b;padding:7px 9px;min-height:34px;border-radius:6px;font-size:9px;white-space:nowrap;background:#1d2a36}.row-action svg{width:12px;height:12px}.row-action:hover{background:#2b443b;border-color:#47705d}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;font-size:11px;color:#8398ad}.pagination>div{display:flex;gap:8px}.pagination .button{font-size:10px;padding:7px 12px}.empty{text-align:center;padding:42px 20px;color:#859bb0}.empty>span{font-size:32px;color:#6ca98c}.empty p{font-size:11px;margin:7px 0}.empty h3{color:#c1d1de}.report-note{font-size:10px;color:#738a9f;margin:20px 0 30px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0}.actions p{margin:0;max-width:500px;font-size:11px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:7px;padding:11px 17px;min-height:42px;font:600 11px 'Segoe UI',system-ui,sans-serif;background:var(--accent);color:#13291f;cursor:pointer;transition:background .15s,transform .15s}button:hover,.button:hover{background:#c1f6dd;color:#153225}button svg,.button svg{width:15px;height:15px}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:wait}.secondary{background:#1e2b3a;border-color:#34475a;color:#c7d5e4}.secondary:hover{background:#293d4c;border-color:#506b7b;color:white}label{display:grid;gap:7px;font-size:10px;color:#b4c6d7;margin-bottom:17px;min-width:0}input,select,textarea{width:100%;min-width:0;max-width:100%;background:#0d151f;color:#d5e2ee;border:1px solid #334354;border-radius:6px;padding:11px 12px;font:12px 'Segoe UI',system-ui,sans-serif;min-height:43px;outline:0}input::placeholder,textarea::placeholder{color:#61778c}input:focus,select:focus,textarea:focus{border-color:#7bb59b;box-shadow:0 0 0 3px #7bb59b15}input[type=file]{font-size:11px}input[type=file]::file-selector-button{border:0;background:#2b3e4f;color:#d2e3f0;border-radius:4px;padding:6px;margin-right:9px}textarea{resize:vertical}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 22px;align-items:end}.grid button{margin-bottom:17px}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:25px 0}.filters>input{flex:1;min-width:170px}.filters label{flex:1;min-width:150px;margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px}.cards section{margin:8px 0}.cards h2{margin:15px 0 10px}.cards p{font-size:11px;margin:8px 0 17px}.stock{font-size:29px;font-weight:650}.stock small{display:inline;font-size:10px;font-weight:400}.low{display:inline-block;color:#e9c285;font-size:10px;padding:4px 8px;border-radius:4px;background:#3b3021}.product-photo{width:100%;height:155px;object-fit:cover;border-radius:8px;margin-bottom:16px}.success,.error{padding:16px 20px;border:1px solid;border-radius:9px;margin:15px 0;font-size:12px}.success{background:#18372b;border-color:#345b44;color:#c3efd4}.error{background:#3c222a;border-color:#70414d;color:#ffd2db}.auth{margin:7vh auto;max-width:520px;padding:36px;border:1px solid #2a3948;border-radius:18px;background:linear-gradient(140deg,#192531,#101820)}.auth h1{font-size:34px;line-height:1.2}.auth label{font-size:12px}.auth input{min-height:46px}.auth button{width:100%;margin-top:8px}.auth .eyebrow{font-size:10px}.auth p{font-size:12px}canvas{display:block;width:100%;height:180px;background:white;border-radius:9px;touch-action:none;margin-bottom:14px}#withdraw-form{max-width:800px}#withdraw-form>label{font-size:12px}.selfie-box{border:1px solid #344a59;border-radius:10px;padding:18px;margin:15px 0 24px}.selfie-box legend{padding:0 9px;color:var(--accent);font-size:12px}.selfie-box video,.selfie-box img{display:block;max-width:100%;width:380px;max-height:380px;object-fit:contain;border-radius:9px;background:#070b10}.selfie-box video{transform:scaleX(-1)}.selfie-box p{font-size:11px;margin:12px 0}.evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.evidence figure{margin:0;min-width:0}.evidence img{max-width:100%;max-height:420px;object-fit:contain;background:white;border-radius:9px;margin-top:12px}.evidence figcaption{font-size:11px;color:#91a9ba}.user-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:end;padding:23px 0;border-bottom:1px solid #2b3744}.user-row>div{min-width:160px;align-self:center}.user-row small{font-size:10px;margin-top:4px}.user-row b{font-weight:600;font-size:12px}.pin-reset,.phone-edit{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.pin-reset label,.phone-edit label{margin:0;max-width:165px;min-width:120px}.pin-reset button,.phone-edit button{font-size:10px}.chart{display:flex;justify-content:space-between;gap:14px}.chart>div{flex:1;min-width:0;text-align:center}.chart strong{font-size:13px}.chart meter{margin:14px 0}.chart small{font-size:10px}footer{display:flex;gap:13px;flex-wrap:wrap;align-items:center;border-top:1px solid #23303d;margin:48px 0 0;padding-top:20px;font-size:9px;color:#6f859b}footer>span:first-child{font-weight:600;color:#9cb6c6}.footer-version{margin-left:auto}.mobile-bar,.nav-overlay{display:none}.print-totals{font-size:11px}@media(min-width:1550px){main{padding-left:48px;padding-right:48px}.report-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.filter-search{grid-column:span 2}table{font-size:12px}th{font-size:9px}td{padding:20px}.row-action{font-size:10px}}@media(max-width:1150px){:root{--sidebar:208px}aside{padding-left:12px;padding-right:12px}.brand{gap:8px}.brand-name{font-size:16px}.brand-mark{width:35px;height:38px;font-size:20px}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}main{padding-left:24px;padding-right:24px}.movement-table td,.movement-table th{padding:13px 10px}.movement-table td{font-size:10px}.movement-table .row-action{font-size:8px;padding:6px}}@media(max-width:900px){:root{--sidebar:245px}.mobile-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;position:sticky;top:0;background:#101821f5;backdrop-filter:blur(16px);border-bottom:1px solid #2b3b49;z-index:45}.mobile-brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:800;color:var(--accent)}.mobile-brand span{color:#e0ecf5;font-size:14px;font-weight:600;letter-spacing:-.4px}.mobile-brand b{font-weight:400;color:#9fafc0}.menu-toggle{min-height:36px;padding:7px 14px;font-size:10px}.nav-overlay{display:block;position:fixed;inset:60px 0 0;width:100%;height:calc(100dvh - 60px);background:#050b12bd;border:0;border-radius:0;z-index:35}.nav-overlay:hover{background:#050b12bd}aside{top:60px;bottom:0;transform:translateX(-102%);transition:transform .2s;padding:24px 18px}.nav-open aside{transform:translateX(0)}.nav-open{overflow:hidden}.brand{margin-bottom:28px}main{margin:0;padding:22px}.auth{margin:30px auto;max-width:calc(100% - 32px);padding:30px}header{margin-bottom:28px}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading{margin-bottom:22px}.page-chip{font-size:10px}.evidence img{max-height:340px}input,select,textarea{font-size:16px}.report-filters input,.report-filters select{font-size:13px}.report-tabs{width:100%;justify-content:space-between}.report-tabs a{padding:8px 11px}.user-row{justify-content:flex-start}.profile{margin-top:28px}aside .profile{margin-top:auto}.header-date{font-size:10px}}@media(max-width:640px){main{padding:19px 16px}.page-heading{align-items:flex-start}.page-chip{display:none}h1{font-size:29px;letter-spacing:-1px}.eyebrow{font-size:8px}header{font-size:10px;padding-bottom:16px;margin-bottom:25px}.header-date{font-size:9px;gap:7px}.breadcrumb{max-width:65%;line-height:1.6}.breadcrumb span{padding:0 5px}.header-date .live-dot{display:none}.page-heading p{font-size:12px}.report-tabs{gap:4px;justify-content:flex-start;padding:5px}.report-tabs a{flex:1;text-align:center;padding:8px 9px;font-size:10px}.report-tabs a:last-child{flex-grow:0}.filter-panel{padding:18px 15px}.section-heading{gap:9px;margin-bottom:16px}.section-heading h2{font-size:14px}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.report-filters label{font-size:10px}.report-filters input,.report-filters select{padding:10px 8px;font-size:12px}.report-filters button,.filter-search{grid-column:1/-1}.quick-period{gap:7px}.quick-period>span{width:100%;margin-bottom:2px}.quick-period a{font-size:10px;padding:5px 10px}.report-context{align-items:flex-start;flex-direction:column;gap:5px;font-size:10px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats section{padding:16px 14px}.stats section>span{font-size:10px;display:block;min-height:30px}.stats strong{font-size:28px;margin:10px 0 7px}.stats small{font-size:9px}.report-grid{grid-template-columns:1fr;gap:13px}.report-grid section{margin:0}.ranking{padding:19px 17px}.rank-row{margin-top:17px}.chart-panel{padding:19px 15px}.chart-panel .section-heading{align-items:flex-start}.legend{font-size:9px;gap:10px}.chart-panel>p{font-size:9px}.svg-chart{overflow-x:auto}.svg-chart svg{min-width:440px}.list-heading{margin-top:28px}.list-heading .actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.list-heading .actions .button{font-size:10px;padding:11px 8px}.movement-table,.responsive-table{display:block;width:100%}.movement-table thead,.responsive-table thead{display:none}.movement-table tbody,.responsive-table tbody{display:grid;gap:12px;width:100%}.movement-table tr,.responsive-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;background:linear-gradient(135deg,#172330,#101923);border:1px solid #2b3c4b;border-radius:10px;padding:12px 15px;gap:2px 14px}.movement-table td,.responsive-table td{display:block;border:0;min-width:0;padding:8px 0;font-size:11px}.movement-table td:before,.responsive-table td:before{content:attr(data-label);display:block;font-size:8px;text-transform:uppercase;letter-spacing:.6px;color:#788fa5;margin-bottom:5px}.movement-table td small,.responsive-table td small{font-size:9px}.movement-table td[data-label=Ação]{grid-column:1/-1;border-top:1px solid #2b3d4c;padding-top:12px;margin-top:4px}.movement-table td[data-label=Ação]:before{display:none}.movement-table .row-action{display:flex;width:100%;font-size:11px;min-height:39px}.table:has(.movement-table),.table:has(.responsive-table){border:0;background:transparent;overflow:visible}.pagination{align-items:flex-start;flex-direction:column;font-size:10px;gap:12px}.pagination>div{width:100%;justify-content:flex-end}.pagination .button{min-height:38px}.report-note{font-size:9px;line-height:1.7}.grid{grid-template-columns:1fr}.filters{gap:10px}.filters button{width:100%}section{padding:19px 16px}.cards{grid-template-columns:1fr}.evidence{grid-template-columns:1fr}.actions{align-items:stretch}.actions>.whatsapp{width:100%;font-size:11px}.selfie-box{padding:14px}.selfie-box video,.selfie-box img{width:100%}.selfie-box .actions button{flex:1;min-height:44px;font-size:11px}.user-row{display:grid;grid-template-columns:1fr;gap:17px}.user-row>div{min-width:0}.phone-edit,.pin-reset{display:grid;grid-template-columns:minmax(0,1fr) auto}.phone-edit label,.pin-reset label{max-width:none;min-width:0}.phone-edit button,.pin-reset button{padding:10px}.auth{padding:27px 23px}.auth h1{font-size:30px}.auth input{font-size:16px}.chart{gap:8px}footer{font-size:9px;gap:7px}.footer-version{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{size:A4 landscape;margin:12mm}*{color-scheme:light}body{background:white;color:#17202b;font:10px Arial,sans-serif;min-width:0}aside,header,.mobile-bar,.nav-overlay,footer,.no-print,.filters,.actions,.report-tabs,button,.button,.page-chip{display:none!important}main{margin:0;padding:0;max-width:none}.eyebrow{color:#4c7662}.page-heading{margin:0 0 16px}h1{font-size:25px;margin:6px 0 10px}h2{font-size:14px;color:#17202b}p,small,.subtle,.report-note{color:#45515b}.report-context{color:#283842}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.stats section,section{background:white;border:1px solid #c9d3d9;border-radius:6px;padding:13px;break-inside:avoid}.stats section>span,.stats small{color:#4e5a63}.stats strong,.stats .metric:last-child strong{color:#17202b;font-size:25px;margin:9px 0}.stats section:after{display:none}.report-grid{display:grid;grid-template-columns:1fr 1fr}.section-heading{margin-bottom:12px}.rank-label,.rank-label b,.rank-number{color:#263b3a}.rank-row{margin-top:12px}.ranking .subtle{color:#555}.svg-chart{overflow:visible}.svg-chart svg{min-width:0;max-height:190px}.svg-chart text{fill:#4b5d6c}.chart-grid{stroke:#d2dbe2}.table{border:1px solid #c9d3d9;border-radius:0;overflow:visible;background:white}.movement-table,.responsive-table,table{display:table;width:100%;font-size:9px;table-layout:auto}.movement-table thead,.responsive-table thead,thead{display:table-header-group}.movement-table tbody,.responsive-table tbody,tbody{display:table-row-group}.movement-table tr,.responsive-table tr,tr{display:table-row;background:white;border:0;padding:0;break-inside:avoid}.movement-table td,.responsive-table td,td{display:table-cell;padding:9px 7px;border-top:1px solid #d9e1e6;font-size:9px;color:#283b49}.movement-table td:before,.responsive-table td:before{display:none}th{background:#eff3f6;color:#425868;font-size:8px;padding:10px 7px;white-space:normal}.movement-table th:last-child,.movement-table td:last-child{display:none}.movement-table td small,td small{font-size:8px;color:#566572}td b,.numeric,.protocol{color:#172f32}.badge,.badge.saida,.badge.entrada,.badge.ajuste{background:#edf2f4;color:#283e4a;border:1px solid #d2dde2}.status.pending,.status.done{color:#3c5361}.list-heading{margin:20px 0 10px}.row-action{display:none}.evidence{grid-template-columns:1fr 1fr}.evidence img{max-height:280px}.chart-panel>p{font-size:9px}.report-note,.print-totals{font-size:9px}.table:has(.movement-table),.table:has(.responsive-table){border:1px solid #c9d3d9}.report-grid section{margin-bottom:0}.pagination{display:none!important}a{color:#243d45;text-decoration:none}}

/* Evita zoom automático de campos no Safari do iPhone. */
@media screen and (max-width:900px){.report-filters input,.report-filters select{font-size:16px}.report-filters label{font-size:11px}}
@media screen and (max-width:640px){.movement-table td,.responsive-table td{font-size:12px}.rank-label{font-size:12px}.stats section>span{font-size:11px}.stats small{font-size:10px}.report-filters button,.list-heading .actions .button{font-size:12px}}
@media screen and (max-width:380px){.report-filters{grid-template-columns:1fr}.filter-search{grid-column:auto}.report-tabs a{font-size:11px}.quick-period a{font-size:11px}}

/* Fluxos operacionais v4 */
.full-width{grid-column:1/-1}.check-label{display:flex;align-items:center;gap:9px}.check-label input{width:17px;height:17px;min-height:0;flex-shrink:0}.attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 35px}.attention-grid a{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid #324a42;border-radius:9px;background:#172922;font-size:12px}.step-indicator{display:flex;list-style:none;padding:0;gap:8px;margin:0 0 28px}.step-indicator li{flex:1;padding:10px 8px;text-align:center;font-size:12px;color:#8c9eae;border-bottom:2px solid #304151}.step-indicator li.active{color:#c5f7df;border-color:var(--accent)}.withdraw-panel{max-width:940px}.withdraw-panel #withdraw-form{max-width:none}.withdraw-panel [data-step]{max-width:790px}.selected-product{display:flex;gap:18px;align-items:center;background:#192c31;padding:18px;border-radius:10px;margin:18px 0}.selected-product img{width:90px;height:90px;object-fit:cover;border-radius:7px}.selected-product p{margin:6px 0;font-size:12px}.selected-product strong{font-size:14px;color:#b7f0d1}.review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.review-summary>div{padding:14px 0;border-bottom:1px solid #2c3c49;min-width:0}.review-summary dt{font-size:10px;color:#879fb1;text-transform:uppercase;letter-spacing:.5px}.review-summary dd{font-size:14px;margin:7px 0 0;color:#e0edf5;overflow-wrap:anywhere}.legacy-note{padding:15px;border:1px solid #80693e;background:#332b1c;color:#e8cf98;border-radius:8px}.timeline-item{border-left:2px solid #3b6b55;padding:13px 17px;margin-top:15px}.timeline-item p{margin:8px 0 0;white-space:pre-wrap}.audit-json{background:#0b121b;padding:15px;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 monospace;color:#bed9cc}.spaced{margin-top:35px}.receipt h2{font-size:23px;margin:14px 0}.receipt p{color:#c1e5cf}.filter-toggle{display:none}.highlight-required input{border-color:#9cb58a}.camera-box[data-facing=user] video{transform:scaleX(-1)}.camera-box[data-facing=environment] video{transform:none}.camera-box{min-width:0}.evidence{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.draft-status{min-height:18px}.review-summary .status{font-size:12px}@media(max-width:1100px){.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}aside nav{gap:2px}aside nav a{padding:9px 12px;font-size:12px}.brand{margin-bottom:25px}.profile{padding-top:18px}}@media(max-width:640px){.step-indicator li{font-size:10px;padding:9px 4px}.review-summary{grid-template-columns:1fr}.review-summary dd{font-size:14px}.selected-product{padding:13px;gap:12px}.selected-product img{width:65px;height:65px}.selected-product b{font-size:12px}.attention-grid a{font-size:11px;padding:12px}.attention-grid{gap:8px}.filter-toggle{display:inline-flex;font-size:11px}.withdraw-panel .actions button{flex:1;font-size:12px}.withdraw-panel [data-step]>button{width:100%}.withdraw-panel input,.withdraw-panel textarea,.withdraw-panel select{font-size:16px}.phone-edit input,.pin-reset input{font-size:16px}.evidence{grid-template-columns:1fr}.full-width{grid-column:auto}.review-summary dt{font-size:10px}}@media print{.step-indicator,.attention-grid,.filter-toggle{display:none!important}.review-summary{grid-template-columns:1fr 1fr 1fr}.review-summary dd{color:#172a31;font-size:11px}.review-summary dt{color:#465867;font-size:9px}.review-summary>div{border-color:#cbd4db}.legacy-note{background:#fff8df;color:#514421}.timeline-item{border-color:#7f9686}.audit-json{background:white;color:#243f35;border:1px solid #ccc}.evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence img{max-height:240px}}

[data-step]{scroll-margin-top:85px}@media(prefers-reduced-motion:reduce){[data-step]{scroll-margin-top:85px}}
