@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&display=swap";:root{color:#181818;background:#f3f2ef;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}.app{max-width:1080px;margin:auto;padding:28px 34px 45px}header{justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:12px;display:flex}.logo{color:#fff;background:#171717;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.brand h1{margin:0;font:600 22px Space Grotesk}.brand p{color:#778078;margin:4px 0 0;font-size:12px}.primary{color:#fff;cursor:pointer;background:#171717;border:0;border-radius:9px;align-items:center;gap:7px;padding:11px 14px;font-weight:600;display:flex}.sync-status{color:#587447;font-size:12px;font-weight:600}.sync-status.salvando{color:#9a6b20}.sync-status.erro{color:#b33a32}nav{border-bottom:1px solid #dfe5df;gap:6px;margin:36px 0 27px;display:flex}nav button{color:#7b837b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px 13px;font-weight:600}.intro{background:#deddda;border-radius:16px;margin-bottom:16px;padding:28px 31px}.intro span{letter-spacing:.15em;color:#56725f;font-size:10px;font-weight:700}.intro h2{margin:10px 0 5px;font:600 30px Space Grotesk}.intro p,.panel p{color:#69736b;margin:0;font-size:13px}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.metrics article{background:#fff;border:1px solid #e2e7e1;border-radius:12px;grid-template-columns:auto 1fr;column-gap:11px;padding:18px;display:grid}.metrics svg{color:#171717;grid-row:span 2;width:19px}.metrics strong{font:600 25px Space Grotesk}.metrics small{color:#7c867e;font-size:11px}.metrics .warning svg,.metrics .warning strong{color:#bd7b2e}.panel{background:#fff;border:1px solid #e2e7e1;border-radius:13px;padding:22px}.panel.full{min-height:420px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel h2,.panel h3{margin:0 0 5px;font:600 20px Space Grotesk}.panel-head button:not(.primary){color:#171717;cursor:pointer;background:0 0;border:0;font-weight:600}.stock-list{gap:4px;display:grid}.stock{border-bottom:1px solid #edf0ec;align-items:center;gap:11px;padding:13px 4px;display:flex}.stock:last-child{border:0}.stock-icon{color:#3d7757;background:#edf5ee;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.stock-name{width:115px}.stock-name b{font-size:13px;display:block}.stock-name small{color:#939c94;font-size:10px}.bar{background:#e8eee8;border-radius:5px;flex:1;height:7px;overflow:hidden}.bar i{background:#68a17a;border-radius:5px;height:100%;display:block}.stock>strong{text-align:right;width:30px;font:600 15px Space Grotesk}.low{color:#b66d22;background:#fff0d9;border-radius:5px;padding:4px 6px;font-size:9px}.form-panel>p{margin-bottom:22px}form{gap:15px;display:grid}label{gap:6px;font-size:12px;font-weight:600;display:grid}label span{color:#9aa19b;font-weight:400}input,select{color:#252c27;background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:11px 12px;font:13px DM Sans}input:focus,select:focus{border-color:#4d8b60;outline:2px solid #b7d4be}.submit{justify-content:center;width:max-content;margin-top:6px}.history{display:grid}.movement{border-bottom:1px solid #edf0ec;align-items:center;gap:11px;padding:13px 0;display:flex}.movement-icon{border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.movement b,.movement small{display:block}.movement b{font-size:12px}.movement small{color:#8b948d;margin-top:3px;font-size:10px}.movement>strong{margin-left:auto;font:600 14px Space Grotesk}.movement .in{color:#2f7c4e}.movement .out{color:#bc7625}.empty{text-align:center;color:#8b948d;padding:55px;font-size:13px}footer{color:#8b948d;align-items:center;gap:7px;margin-top:20px;font-size:11px;display:flex}.inline-form{background:#f7f7f5;border:1px solid #e4e4e0;border-radius:10px;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;margin-bottom:20px;padding:16px;display:grid}.inline-form label{min-width:0}.inline-form .primary{white-space:nowrap;justify-content:center;height:40px}.request-list{display:grid}.request{border-bottom:1px solid #ecece8;align-items:center;gap:11px;padding:14px 3px;display:flex}.request>svg{color:#333;flex:none}.request b,.request small{display:block}.request b{font-size:12px}.request small{color:#858581;margin-top:3px;font-size:10px}.request span{color:#4f4f4b;white-space:nowrap;background:#ecece8;border-radius:5px;margin-left:auto;padding:5px 7px;font-size:9px}.report-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.report-grid article{border:1px solid #e4e4e0;border-radius:10px;padding:18px}.report-grid small,.report-grid strong{display:block}.report-grid small{color:#777773;font-size:11px}.report-grid strong{margin-top:10px;font:600 27px Space Grotesk}.report-note{margin-top:20px}@media (width<=650px){.app{padding:22px 16px}header{flex-direction:column;align-items:flex-start;gap:15px}.primary{font-size:12px}.metrics{grid-template-columns:1fr}.stock-name{width:90px}.bar{min-width:45px}.intro h2{font-size:25px}.inline-form,.report-grid{grid-template-columns:1fr}.inline-form .primary{width:100%}}:root{color:#22211f;--ink:#1c1c1a;--paper:#f7f6f2;--line:#d1cec7;--muted:#77746d;--serif:"Cormorant Garamond",Georgia,serif;background:#e7e4de;font-family:DM Sans,sans-serif}body{background:radial-gradient(circle at 8% 0,#f5f4ef 0,#e7e4de 42%,#dfdcd5 100%);min-height:100vh}body:before{content:"";pointer-events:none;opacity:.045;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:fixed;inset:0}.app{z-index:1;max-width:1240px;padding:42px 62px 70px;position:relative}.brand{gap:15px}.logo{background:var(--ink);color:#f5f3ed;width:52px;height:52px;font:600 28px var(--serif);border:1px solid #555;border-radius:50%;box-shadow:0 0 0 6px #e7e4de,0 0 0 7px #333}.brand h1{font:500 30px var(--serif);letter-spacing:-.025em;line-height:.95}.brand p{letter-spacing:.18em;text-transform:uppercase;color:#77746c;margin-top:7px;font-size:10px}header>.primary{background:var(--ink);letter-spacing:.02em;border-radius:3px;height:46px;padding:0 19px}nav{border-bottom:0;gap:26px;margin:0 0 42px;padding:16px 0 0}nav button{letter-spacing:.08em;text-transform:uppercase;color:#88857d;padding:10px 0 13px;font-size:11px}nav button.active{color:var(--ink);border-bottom:1px solid var(--ink);font-weight:700}.intro{background:var(--ink);border-radius:2px;align-items:flex-end;min-height:300px;padding:53px 58px;display:flex;box-shadow:0 25px 55px #22201c1c}.intro h2{font:500 57px/.92 var(--serif);letter-spacing:-.045em;max-width:610px}.intro h2:after{content:"";background:#bcb8ae;width:84px;height:1px;margin-top:28px;display:block}.intro p{color:#bcb8ae;margin-top:18px;font-size:13px}.intro span{letter-spacing:.22em;font-size:9px}.intro:after{font-size:340px;font-family:var(--serif);font-weight:300;bottom:-110px;right:90px}.metrics{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-top:22px}.metrics article{border-right:1px solid var(--line);background:0 0;padding:25px 20px}.metrics svg{stroke-width:1.4px;color:#54514a;width:17px}.metrics strong{font:500 38px var(--serif);line-height:1}.metrics small{letter-spacing:.08em;text-transform:uppercase;color:#77746d;margin-top:6px;font-size:10px}.panel{background:var(--paper);border:0;border-radius:2px;padding:35px 38px;box-shadow:0 16px 40px #26231d12}.panel h2{font-size:36px;line-height:1}.panel p{color:var(--muted);max-width:55ch}.panel-head{margin-bottom:24px}.panel-head button:not(.primary),.secondary{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.stock{border-bottom:1px solid #e1dfda;padding:18px 4px}.stock-name b,.request b,.movement b{font-weight:600}.stock-icon{background:var(--ink);border-radius:2px;width:35px;height:35px}.low{color:#555149;text-transform:uppercase;letter-spacing:.08em;background:#ddd9d0;border-radius:2px}.inline-form,.item-form{background:#eeece7;border-radius:2px;padding:20px}.inline-form input,.inline-form select,.item-form input,.item-form select,input,select{background:0 0;border:0;border-bottom:1px solid #bcb9b2;border-radius:0;padding:10px 2px}.inline-form .primary,.item-form .primary{border-radius:2px}.request span{color:#383632;text-transform:uppercase;letter-spacing:.06em;background:#dedbd5;border-radius:2px}.empty{font-family:var(--serif);font-size:21px}.panel-actions{gap:12px}.report-grid article{border:0;border-left:2px solid var(--ink);background:#eeece7;border-radius:0}.report-grid strong{font:500 38px var(--serif)}footer{border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;padding-top:18px;font-size:9px}button{transition:transform .3s cubic-bezier(.32,.72,0,1),background .3s cubic-bezier(.32,.72,0,1)}button:active{transform:scale(.98)}@media (width<=650px){.app{padding:28px 18px 45px}.brand h1{font-size:26px}.intro{min-height:270px;padding:35px 28px}.intro h2{font-size:44px}.intro:after{font-size:220px;right:18px}.metrics article{padding:20px 12px}.panel{padding:26px 20px}nav{white-space:nowrap;gap:17px;overflow-x:auto}}.app{padding-top:42px}.brand h1{letter-spacing:-.04em}.logo{border-radius:50%;font:600 21px Georgia,serif;box-shadow:0 0 0 5px #f3f2ef,0 0 0 6px #171717}.primary{border-radius:999px;padding-inline:18px;transition:transform .35s cubic-bezier(.32,.72,0,1),background .35s cubic-bezier(.32,.72,0,1)}.primary:hover{background:#333;transform:translateY(-2px)}nav{border-bottom:1px solid #d9d8d4;gap:2px}nav button{border:0;border-radius:999px;margin-bottom:7px;transition:color .35s cubic-bezier(.32,.72,0,1),background .35s cubic-bezier(.32,.72,0,1)}nav button.active{color:#fff;background:#171717;border:0;padding-inline:19px}.intro{color:#fff;background:#171717;align-items:center;min-height:190px;display:flex;position:relative;overflow:hidden}.intro:after{content:"K";color:#ffffff10;font:220px Georgia,serif;position:absolute;bottom:-55px;right:55px}.panel,.metrics article{border-color:#deddd8;box-shadow:0 18px 45px #25251d0b}.panel{border-radius:18px}.metrics article{border-radius:15px;transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1)}.metrics article:hover{transform:translateY(-3px);box-shadow:0 20px 35px #25251d16}.secondary{cursor:pointer;background:#fff;border:1px solid #171717;border-radius:999px;padding:9px 15px;font:600 11px DM Sans}.inline-form{background:#f0efec;border:0;border-radius:14px}.request span{border-radius:999px}.panel-actions{align-items:center;gap:8px;display:flex}.item-form{background:#f0efec;border-radius:12px;grid-template-columns:1.5fr .8fr .9fr auto;align-items:end;gap:10px;margin-bottom:18px;padding:14px;display:grid}.item-form .primary{white-space:nowrap;height:40px}@media (width<=650px){.item-form{grid-template-columns:1fr}.panel-actions{flex-direction:column;align-items:stretch}.panel-actions button{justify-content:center}}body{background:#ecebe8}.brand h1,.intro h2,.panel h2,.panel h3{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.brand h1{font-size:25px}.logo{color:#f5f4f1;background:#111;width:46px;height:46px;font-size:24px}.primary{background:#151515;border-radius:5px;box-shadow:0 8px 18px #15151520}.primary:hover{background:#393939}.secondary{background:0 0;border-color:#bbb9b4;border-radius:5px}nav{border-bottom:1px solid #c9c7c1;gap:18px;margin:44px 0 34px}nav button{color:#87857f;letter-spacing:.01em;padding:12px 1px 15px;font-size:12px;border-radius:0!important}nav button.active{color:#111;background:0 0;border-bottom:2px solid #111;padding-inline:1px}.intro{background:#171717;border-radius:4px;min-height:230px;padding:44px 48px;box-shadow:0 18px 40px #1112}.intro h2{max-width:510px;font-size:41px;line-height:1.08}.intro:after{color:#ffffff0b;font-size:270px;bottom:-80px;right:85px}.metrics{background:#fff;border:1px solid #dfddd8;border-radius:4px;gap:0;margin-top:18px}.metrics article{box-shadow:none;border:0;border-right:1px solid #e9e7e2;border-radius:0;padding:22px 24px}.metrics article:last-child{border-right:0}.metrics article:hover{box-shadow:none;background:#faf9f7;transform:none}.metrics strong{font-size:31px}.panel{border:0;border-radius:4px;padding:30px 32px;box-shadow:0 16px 40px #1818170b}.panel h2{font-size:29px}.panel h3{font-size:23px}.stock{padding:16px 4px}.stock-icon{border-radius:4px;width:35px;height:35px}.bar{background:#e0dfdb;height:5px}.inline-form{background:#f1f0ed;border-radius:4px}.request{padding:17px 3px}.form-panel{max-width:760px}.form-panel form{grid-template-columns:1fr 1fr;column-gap:18px}.form-panel form label:nth-child(4),.form-panel form .submit{grid-column:span 2}.form-panel .submit{border-radius:4px;width:100%}.empty{color:#8c8a84;padding:70px 20px}.report-grid article{background:#faf9f7;border-color:#dfddd8;border-radius:4px}.movement-icon{border-radius:4px}@media (width<=650px){.app{padding:26px 16px 42px}.intro{padding:32px 25px}.intro h2{font-size:32px}.metrics{grid-template-columns:1fr}.metrics article{border-bottom:1px solid #e9e7e2;border-right:0}.metrics article:last-child{border-bottom:0}.form-panel form{grid-template-columns:1fr}.form-panel form label:nth-child(4),.form-panel form .submit{grid-column:auto}}:root{color:#edf2ec;--ink:#edf2ec;--paper:#121815;--line:#26332c;--muted:#8c9b91;--signal:#c6f36b;background:#0b0f0d;font-family:DM Sans,sans-serif}@media (width<=650px){.budget-form{grid-template-columns:1fr}.budget-form .wide,.budget-submit{grid-column:auto}.budget-submit{justify-content:center;width:100%}.budget-top{flex-direction:column}.budget-top>strong{font-size:20px}}.login-screen{background:#f4f6f1;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{gap:14px;width:min(100%,420px);display:grid}.login-panel .logo{margin-bottom:4px}.login-panel h1{margin:0;font:600 30px Space Grotesk}.login-panel p{margin:0 0 8px}.login-panel label{color:#526157;gap:6px;font-size:11px;display:grid}.login-panel .primary{justify-content:center;margin-top:4px}:root[data-theme=dark] .login-screen{background:#0b0f0d}:root[data-theme=dark] .login-panel label{color:#b7c8b3}.admin-form{grid-template-columns:repeat(4,1fr);align-items:end;gap:14px;display:grid}.admin-form .primary{justify-content:center;min-height:38px}.admin-users{gap:0;margin-top:24px;display:grid}@media (width<=760px){.admin-form{grid-template-columns:1fr 1fr}}@media (width<=520px){.admin-form{grid-template-columns:1fr}}.header-actions{align-items:center;gap:9px;display:flex}.theme-toggle{color:#4c604d;cursor:pointer;background:#fff;border:1px solid #c8d6c5;border-radius:9px;align-items:center;gap:7px;padding:10px 12px;font:600 11px DM Sans;display:inline-flex}.theme-toggle:hover{background:#edf4ea;border-color:#91aa79}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf2ec;--ink:#edf2ec;--paper:#121815;--line:#26332c;--muted:#8c9b91;--signal:#c6f36b;background:#0b0f0d}:root[data-theme=dark] body{color:#edf2ec;background:#0b0f0d}:root[data-theme=dark] body:before{opacity:.06;background-image:radial-gradient(#9db58f 1px,#0000 1px)}:root[data-theme=dark] .logo,:root[data-theme=dark] .primary{color:#0b0f0d;background:#c6f36b}:root[data-theme=dark] .logo{box-shadow:0 0 0 6px #0b0f0d,0 0 0 7px #c6f36b}:root[data-theme=dark] .brand h1,:root[data-theme=dark] .panel h2,:root[data-theme=dark] .panel h3,:root[data-theme=dark] .budget-workflow-head h3{color:#edf2ec}:root[data-theme=dark] .brand p,:root[data-theme=dark] .intro p,:root[data-theme=dark] .panel p,:root[data-theme=dark] .budget-top p,:root[data-theme=dark] .budget-description{color:#8c9b91}:root[data-theme=dark] header,:root[data-theme=dark] nav{border-color:#26332c}:root[data-theme=dark] nav button{color:#8fa08d}:root[data-theme=dark] nav button:hover{color:#edf2ec;background:#1b2b1e}:root[data-theme=dark] nav button.active{color:#dfffad;border-color:#c6f36b}:root[data-theme=dark] .theme-toggle{color:#c6f36b;background:#18221b;border-color:#405537}:root[data-theme=dark] .theme-toggle:hover{background:#25391f;border-color:#799c55}:root[data-theme=dark] .intro{background:linear-gradient(120deg,#1a291d,#121c15);border-color:#2f4633;box-shadow:0 20px 55px #0003}:root[data-theme=dark] .intro h2,:root[data-theme=dark] .metrics strong{color:#edf2ec}:root[data-theme=dark] .intro span,:root[data-theme=dark] .metrics svg,:root[data-theme=dark] .stock-icon,:root[data-theme=dark] .request>svg{color:#c6f36b}:root[data-theme=dark] .metrics article,:root[data-theme=dark] .panel{background:#121815;border-color:#26332c;box-shadow:0 16px 42px #00000026}:root[data-theme=dark] .metrics article:hover{background:#172019;border-color:#405537}:root[data-theme=dark] .metrics small,:root[data-theme=dark] .status-muted,:root[data-theme=dark] .budget-file,:root[data-theme=dark] .detail-grid small,:root[data-theme=dark] .detail-item-head{color:#8c9b91}:root[data-theme=dark] .budget-form,:root[data-theme=dark] .inline-form,:root[data-theme=dark] .item-form,:root[data-theme=dark] .report-grid article{background:#18221b;border-color:#2b3b30}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#edf2ec;background:#121815;border-color:#3a4c3e}:root[data-theme=dark] textarea::placeholder,:root[data-theme=dark] input::placeholder{color:#718075}:root[data-theme=dark] .budget-card{background:#172019;border-color:#2b3b30}:root[data-theme=dark] .budget-card:hover,:root[data-theme=dark] .budget-card.expanded{background:#1b291d;border-color:#73994f}:root[data-theme=dark] .budget-detail,:root[data-theme=dark] .budget-workflow-head{border-color:#293c2d}:root[data-theme=dark] .detail-grid b,:root[data-theme=dark] .detail-items h4,:root[data-theme=dark] .file-drop-copy strong{color:#eef7e8}:root[data-theme=dark] .detail-item{color:#c8d5c6;border-color:#2b3d2d}:root[data-theme=dark] .budget-tabs{background:#111d15;border-color:#2a3d2d}:root[data-theme=dark] .budget-tabs button{color:#8fa08d}:root[data-theme=dark] .budget-tabs button:hover{color:#d5e8ce;background:#1b2b1e}:root[data-theme=dark] .budget-tabs button.active{color:#dfffad;background:#25391f;border-color:#5d824c}:root[data-theme=dark] .budget-tabs button b{color:#a5bc91;background:#1d2e20}:root[data-theme=dark] .budget-tabs button.active b{color:#172118;background:#c6f36b}:root[data-theme=dark] .stage-action-panel{background:#c6f36b0f;border-color:#46653f}:root[data-theme=dark] .stage-action-copy,:root[data-theme=dark] .attachment-link{color:#c6f36b}:root[data-theme=dark] .stage-action-copy strong,:root[data-theme=dark] .workflow-empty strong{color:#d9edcd}:root[data-theme=dark] .stage-action-copy span,:root[data-theme=dark] .attachment-picker small,:root[data-theme=dark] .file-drop-copy small{color:#8fa18d}:root[data-theme=dark] .attachment-picker{color:#b9cdb2;background:#142118;border-color:#4b674e}:root[data-theme=dark] .attachment-picker.selected,:root[data-theme=dark] .file-dropzone.has-file{background:#c6f36b17;border-color:#799c55}:root[data-theme=dark] .file-dropzone{color:#b7c8b3;background:linear-gradient(120deg,#c6f36b0f,#141f17a3);border-color:#4b674e}:root[data-theme=dark] .file-drop-action{color:#c6f36b;border-color:#607c5a}:root[data-theme=dark] .ocr-preview{background:#1d2b1e;border-color:#526a42}:root[data-theme=dark] .ocr-preview-head strong{color:#eef7e8}:root[data-theme=dark] .ocr-items span,:root[data-theme=dark] .saved-items span{color:#c7d9c1;background:#263c29}:root[data-theme=dark] .ocr-status,:root[data-theme=dark] .ocr-result{color:#c6f36b;background:#1a2b1d;border-color:#46653f}:root[data-theme=dark] .ocr-result span,:root[data-theme=dark] .ocr-status small,:root[data-theme=dark] .detail-items p{color:#8fa08d}:root[data-theme=dark] .ocr-error{color:#edb082;background:#30231d}:root[data-theme=dark] .ocr-progress-track,:root[data-theme=dark] .bar{background:#26352a}:root[data-theme=dark] .ocr-progress-track span,:root[data-theme=dark] .bar i{background:#c6f36b}:root[data-theme=dark] .stock,:root[data-theme=dark] .request,:root[data-theme=dark] .movement{border-color:#2b3d2d}:root[data-theme=dark] .request span{color:#a7bd9e;background:#263c29}:root[data-theme=dark] .movement-icon.compra{color:#c6f36b;background:#263c29}:root[data-theme=dark] .movement-icon.consumo,:root[data-theme=dark] .low{color:#edc27d;background:#302b1d}:root[data-theme=dark] .workflow-empty{color:#82937f;border-color:#38503b}:root[data-theme=dark] .approve{color:#0b0f0d;background:#c6f36b}:root[data-theme=dark] .reject{color:#edb082;background:#30231d}:root[data-theme=dark] footer{color:#78897c;border-color:#26332c}:root[data-theme=dark] button:focus-visible,:root[data-theme=dark] input:focus-visible,:root[data-theme=dark] select:focus-visible,:root[data-theme=dark] textarea:focus-visible{outline-color:#c6f36b}@media (width<=650px){.header-actions{gap:6px}.theme-toggle span{display:none}.theme-toggle{padding:11px}}.budget-card{cursor:pointer;transition:border-color .25s,background .25s}.budget-detail{border-top:1px solid #334833;margin-top:17px;padding-top:17px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px;display:grid}.detail-grid div{gap:4px;display:grid}.detail-grid small{color:#82917f;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.detail-grid b{color:#dae6d7;font-size:12px}.detail-items h4{color:#eef7e8;margin:0 0 9px;font:600 13px Space Grotesk}.detail-item{color:#c8d5c6;border-bottom:1px solid #2b3d2d;grid-template-columns:minmax(0,1fr) 90px 110px 120px;align-items:center;gap:12px;padding:8px 0;font-size:11px;display:grid}.detail-item span:nth-child(n+2),.detail-item strong{text-align:right}.detail-item-head{color:#82917f;text-transform:uppercase;letter-spacing:.08em;border-bottom-color:#3a513b;font-size:9px}.detail-item strong{color:var(--signal)}.detail-items p{color:#a7b4a7;font-size:11px}.ocr-progress-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ocr-progress-head strong{color:var(--signal);font-variant-numeric:tabular-nums}.ocr-progress-track{background:#26352a;border-radius:99px;height:8px;overflow:hidden}.ocr-progress-track span{border-radius:inherit;background:var(--signal);height:100%;transition:width .25s;display:block}.ocr-status small{color:#8fa08d;margin-top:8px;display:block}.budget-submit:disabled{opacity:.42;cursor:not-allowed;filter:saturate(.35)}.budget-workflow-head{border-top:1px solid #293c2d;justify-content:space-between;align-items:flex-end;gap:28px;margin:24px 0 12px;padding:16px 0 0;display:flex}.budget-workflow-head h3{color:#edf6e9;margin:5px 0 0;font:600 18px Space Grotesk}.budget-workflow-head p{color:#8fa18d;max-width:420px;margin:0;font-size:11px;line-height:1.5}.budget-tabs{background:#111d15;border:1px solid #2a3d2d;border-radius:11px;gap:7px;margin-bottom:22px;padding:8px;display:flex;overflow-x:auto}.budget-tabs button{color:#8fa08d;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 0 auto;align-items:center;gap:8px;padding:11px 12px;font:600 11px Space Grotesk;transition:all .2s;display:flex}.budget-tabs button.active{color:#dfffad;background:#25391f;border-color:#5d824c;box-shadow:0 0 20px #c6f36b14}.budget-tabs button b{color:#a5bc91;text-align:center;font-variant-numeric:tabular-nums;background:#1d2e20;border-radius:4px;min-width:20px;margin-left:auto;padding:3px 5px;font-size:10px}.budget-tabs button.active b{background:var(--signal);color:#172118}.stage-action-panel{background:#c6f36b0f;border:1px solid #46653f;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px;display:flex}.stage-action-copy{color:var(--signal);align-items:flex-start;gap:10px;display:flex}.stage-action-copy>div{gap:4px;display:grid}.stage-action-copy strong{color:#d9edcd;font-size:12px}.stage-action-copy span{color:#8fa18d;font-size:11px;line-height:1.4}.stage-inline-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stage-inline-form input[type=number]{width:130px}.mini-file{color:#a7bd9e;cursor:pointer;border:1px solid #42603f;border-radius:7px;align-items:center;gap:7px;padding:9px 10px;font-size:10px;display:flex}.mini-file input{max-width:120px;font-size:10px}.attachment-field{color:#93a68f;gap:5px;min-width:190px;font-size:10px;display:grid}.attachment-picker{color:#b9cdb2;cursor:pointer;background:#142118;border:1px dashed #4b674e;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:180px;padding:9px 10px;display:grid;position:relative}.attachment-picker svg{color:var(--signal);grid-row:span 2}.attachment-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attachment-picker small{color:#718671;font-size:9px}.attachment-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.attachment-picker.selected{background:#c6f36b14;border-style:solid;border-color:#799c55}.attachment-link{color:var(--signal);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.attachment-link:hover{text-decoration:underline}.workflow-empty{color:#82937f;text-align:center;border:1px dashed #38503b;border-radius:10px;justify-items:center;gap:8px;padding:48px 20px;display:grid}.workflow-empty strong{color:#c7d9c1;font-size:14px}.workflow-empty span{max-width:360px;font-size:11px;line-height:1.5}@media (width<=760px){.budget-workflow-head{display:block}.budget-workflow-head p{margin-top:9px}.stage-action-panel{flex-direction:column;align-items:stretch}.stage-inline-form{justify-content:stretch}}.file-dropzone{color:#b7c8b3;cursor:pointer;background:linear-gradient(120deg,#c6f36b0f,#141f17a3);border:1px dashed #4b674e;border-radius:12px;align-items:center;gap:14px;min-height:78px;padding:16px 18px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.file-dropzone:hover,.file-dropzone:focus-within{border-color:var(--signal);background:#c6f36b1a;transform:translateY(-1px)}.file-dropzone>svg{color:var(--signal);flex:none}.file-drop-copy{gap:5px;min-width:0;display:grid}.file-drop-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#e3eee0;font-size:13px;overflow:hidden}.file-drop-copy small{color:#829780;font-size:10px}.file-drop-action{color:var(--signal);text-transform:uppercase;letter-spacing:.06em;border:1px solid #607c5a;border-radius:7px;flex:none;margin-left:auto;padding:9px 12px;font-size:10px;font-weight:700}.file-dropzone.has-file{background:#c6f36b17;border-style:solid;border-color:#799c55}.file-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.budget-card:not(.expanded):after{content:"Clique para ver detalhes";color:#8fae72;letter-spacing:.05em;margin-top:14px;font-size:10px;display:block}@media (width<=650px){.detail-item{grid-template-columns:minmax(0,1fr) 62px 84px 94px;gap:6px;font-size:10px}.detail-grid{grid-template-columns:1fr}}.ocr-preview{background:#1d2b1e;border:1px solid #526a42;border-radius:9px;grid-column:1/-1;padding:15px}.ocr-preview-head{grid-template-columns:1fr auto;gap:4px;display:grid}.ocr-preview-head .eyebrow{grid-column:1/-1}.ocr-preview-head strong{color:#eef7e8;font:600 17px Space Grotesk}.ocr-preview-head b{color:var(--signal);font:600 18px Space Grotesk}.ocr-items,.saved-items{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.ocr-items span,.saved-items span{color:#d0ddcf;background:#2a3b2a;border-radius:5px;padding:6px 8px;font-size:11px}.ocr-items em{color:#a7b4a7;font-size:11px}.saved-items{margin-top:8px}body:before{opacity:.03;background-image:radial-gradient(#d7f9a4 1px,#0000 1px);background-size:24px 24px}.app{max-width:1280px;padding:28px 42px 56px}.brand h1{letter-spacing:-.06em;color:#f1f6ee;font:600 25px Space Grotesk}.brand p{color:#819188;letter-spacing:.12em}.logo{background:var(--signal);color:#0b0f0d;border:0;border-radius:12px;font:700 25px Space Grotesk;box-shadow:0 0 26px #c6f36b33}.primary{background:var(--signal);color:#0b0f0d;border-radius:9px;font-weight:700;box-shadow:0 0 25px #c6f36b22}.primary:hover{color:#0b0f0d;background:#df9}header{border-bottom:1px solid var(--line);padding-bottom:27px}nav{border:1px solid var(--line);background:#111713;border-radius:12px;gap:4px;width:max-content;margin:25px 0 28px;padding:6px}nav button{color:#8d9a91;letter-spacing:.04em;text-transform:none;font-size:11px;border:0!important;border-radius:8px!important;padding:10px 15px!important}nav button.active{color:var(--signal);background:#263529;border:1px solid #4d6843!important}.intro{background:linear-gradient(120deg,#17231b,#101612);border:1px solid #2c4232;border-radius:15px;min-height:250px;padding:42px 46px;box-shadow:0 24px 80px #00000045}.intro h2{letter-spacing:-.07em;color:#f5faf3;font:600 52px/1.01 Space Grotesk}.intro h2:after{background:var(--signal);width:50px;margin-top:23px}.intro p{color:#9baa9d}.intro span{color:var(--signal);font-size:9px}.intro:after{color:#c6f36b09;font-family:Space Grotesk;font-size:300px;bottom:-100px;right:60px}.metrics{background:0 0;border:0;gap:12px;margin-top:15px}.metrics article{border:1px solid var(--line);box-shadow:none;background:#121815;border-radius:12px;padding:20px 21px}.metrics strong{color:#f1f6ef;font:600 36px Space Grotesk}.metrics small{color:#89988e;text-transform:none;letter-spacing:0}.panel{border:1px solid var(--line);background:#121815;border-radius:14px;padding:28px 30px;box-shadow:0 18px 55px #0000002a}.panel h2,.panel h3{color:#f1f6ef;font:600 27px Space Grotesk}.panel p{color:#89988e}.panel-head button:not(.primary),.secondary{color:var(--signal)}.stock{border-bottom:1px solid #202d25}.stock-icon{color:var(--signal);background:#1c2a20;border-radius:8px}.low{color:#f0ba5b;background:#3a3020;border-radius:5px}.inline-form,.item-form{background:#18221b;border:1px solid #2b3b30;border-radius:10px}.inline-form input,.inline-form select,.item-form input,.item-form select,input,select{color:#edf2ec;border-color:#3a4c3e}.inline-form input::placeholder,input::placeholder{color:#718078}.request{border-bottom-color:#202d25}.request span{color:#a5c794;background:#233229;border-radius:5px}.form-panel .submit{border-radius:9px}.report-grid article{border-left:2px solid var(--signal);background:#18221b;border-radius:8px}.report-grid strong{color:#f1f6ef;font:600 34px Space Grotesk}.movement{border-bottom-color:#202d25}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media (width<=650px){.app{padding:22px 16px 38px}.primary{justify-content:center;width:100%}.intro{padding:31px 25px}.intro h2{font-size:39px}.metrics{gap:8px}.metrics article{padding:17px}.panel{padding:23px 19px}nav{width:100%;overflow:auto}}.brand p,.intro p,.panel p{color:#657267}header{border-color:#d9e2d8}nav{background:0 0;border-color:#d9e2d8}.intro{background:linear-gradient(120deg,#e2eadf,#f5f8f2);border:1px solid #d2dfd0;box-shadow:0 20px 55px #364c371f}.metrics svg{color:#66852c}.budget-top>strong,.detail-item strong{color:#66852c}.budget-top p,.budget-description{color:#657267}.eyebrow{color:#66852c}.budget-file,.detail-grid small,.detail-item-head{color:#78877b}.budget-detail{border-color:#d9e2d8}.budget-workflow-head{border-color:#d9e2d8}.status-muted{color:#78877b!important}.attachment-picker small{color:#7b8d7b}.file-drop-copy small{color:#7b8d7b}.ocr-preview-head b{color:#66852c}.ocr-result{color:#4d682f;background:#e8f2e3;border-color:#bfd5b5}.ocr-progress-track{background:#dce8d9}.bar{background:#dce6da}.bar i{background:#789942}.stock{border-color:#e0e8df}.stock-icon{color:#66852c;background:#e3efdf}.request{border-color:#e0e8df}.request>svg{color:#66852c}.movement{border-color:#e0e8df}.assist-badge{color:#b6d68a;white-space:nowrap;border:1px solid #405537;border-radius:7px;padding:8px 10px;font-size:10px}.budget-form{background:#18221b;border:1px solid #2b3b30;border-radius:10px;grid-template-columns:1.2fr .8fr .7fr .7fr;gap:14px;margin-bottom:22px;padding:20px;display:grid}.budget-form label{min-width:0}.budget-form .wide{grid-column:1/-1}.budget-form textarea{resize:vertical;color:#edf2ec;background:0 0;border:1px solid #3a4c3e;border-radius:7px;min-height:70px;padding:10px;font:13px DM Sans}.budget-submit{grid-column:1/-1;width:max-content}.budget-list{gap:12px;display:grid}.budget-card{background:#172019;border:1px solid #2b3b30;border-radius:11px;padding:19px}.budget-top{justify-content:space-between;gap:20px;display:flex}.budget-top h3{margin:4px 0;font-size:19px}.budget-top p{align-items:center;gap:5px;margin:0;font-size:11px;display:flex}.budget-top>strong{color:var(--signal);font:600 22px Space Grotesk}.eyebrow{color:#98b379;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.budget-description{color:#c5d0c5;margin:15px 0;font-size:12px;line-height:1.5}.budget-file{color:#78897c;align-items:center;gap:5px;font-size:10px;display:flex}.budget-actions{gap:8px;margin-top:16px;display:flex}.approve,.reject{cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font:600 11px DM Sans;display:flex}.approve{background:var(--signal);color:#0b0f0d}.ocr-status,.ocr-result,.ocr-error{border-radius:7px;grid-column:1/-1;padding:10px 12px;font-size:11px}.ocr-status{color:#d7efb2;background:#253722}.ocr-result{color:#b5ce9a;background:#203021;border:1px solid #3d6036;flex-direction:column;gap:8px;display:flex}@media (width<=650px){.budget-form{grid-template-columns:1fr}.budget-form .wide,.budget-submit{grid-column:auto}.budget-submit{justify-content:center;width:100%}.budget-top{flex-direction:column}.budget-top>strong{font-size:20px}}:root{color:#1f2a22;--ink:#1f2a22;--paper:#fff;--line:#d9e2d8;--muted:#657267;--signal:#66852c;background:#f4f6f1}.assist-badge{color:#5d7d28;background:#edf6e9;border-color:#a9c09f}body{color:#1f2a22;background:#f4f6f1}body:before{opacity:.025;background-image:radial-gradient(#4f6b48 1px,#0000 1px)}.logo,.primary{color:#f8fbf5;background:#243229}.logo{box-shadow:0 0 0 6px #f4f6f1,0 0 0 7px #243229}.brand h1,.panel h2,.panel h3,.budget-workflow-head h3{color:#1f2a22}.brand p,.intro p,.panel p,.budget-top p,.budget-description{color:#657267}header,nav{border-color:#d9e2d8}nav{background:0 0}nav button{color:#7a887c}nav button:hover{color:#243229;background:#e9efe7}nav button.active{color:#243229;border-color:#66852c}.intro{background:linear-gradient(120deg,#e2eadf,#f5f8f2);border-color:#d2dfd0;box-shadow:0 20px 55px #364c371f}.intro h2{color:#243229}.intro span{color:#66852c}.intro:after{color:#66852c14}.metrics article,.panel{background:#fff;border-color:#d9e2d8;box-shadow:0 16px 42px #364c3712}.metrics article:hover{background:#f8fbf6;border-color:#b9cdb4}.metrics strong{color:#243229}.metrics small{color:#718075}.metrics svg,.stock-icon,.request>svg{color:#66852c}.budget-form,.inline-form,.item-form,.report-grid article{background:#f1f5ef;border-color:#d1ddd0}.budget-form textarea,.inline-form input,.inline-form select,.item-form input,.item-form select,input,select{color:#243229;border-color:#b9c9b8}textarea::placeholder,input::placeholder{color:#89968b}.budget-card{background:#fff;border-color:#d1ddd0}.budget-card:hover,.budget-card.expanded{background:#f7faf5;border-color:#91aa79}.budget-top>strong,.detail-item strong,.eyebrow{color:#66852c}.budget-file,.detail-grid small,.detail-item-head,.status-muted{color:#78877b}.budget-detail,.budget-workflow-head{border-color:#d9e2d8}.detail-grid b,.detail-items h4{color:#2c3b30}.detail-item{color:#526157;border-color:#e0e8df}.detail-item-head{border-color:#ccd9ca}.budget-workflow-head p,.stage-action-copy span{color:#657267}.budget-tabs{background:#f0f5ee;border-color:#d1ddd0}.budget-tabs button{color:#718075}.budget-tabs button:hover{color:#2c3b30;background:#e4eee1}.budget-tabs button.active{color:#405d22;box-shadow:none;background:#dcebd1;border-color:#9ab47d}.budget-tabs button b{color:#5d7651;background:#e2ecdf}.budget-tabs button.active b{color:#fff;background:#66852c}.status-ok{color:#5d7d28!important}.stage-action-panel{background:#f0f7eb;border-color:#b8cfaa}.stage-action-copy{color:#66852c}.stage-action-copy strong{color:#405d32}.attachment-picker{color:#405443;background:#f4f8f2;border-color:#a9c09f}.attachment-picker small,.file-drop-copy small{color:#7b8d7b}.attachment-picker.selected{background:#eaf4e4;border-color:#7d9d58}.attachment-link{color:#5c7927}.file-dropzone{color:#526357;background:linear-gradient(120deg,#edf6e9,#f9fbf7);border-color:#a9c09f}.file-dropzone:hover,.file-dropzone:focus-within{background:#e5f0df;border-color:#66852c}.file-drop-copy strong{color:#2c3b30}.file-drop-action{color:#5d7d28;border-color:#91aa79}.ocr-preview{background:#eef6eb;border-color:#b8cfaa}.ocr-preview-head strong{color:#2c3b30}.ocr-preview-head b,.ocr-progress-head strong{color:#66852c}.ocr-items span,.saved-items span{color:#4c604d;background:#dfebda}.ocr-items em,.ocr-status small,.detail-items p{color:#718075}.ocr-status,.ocr-result{color:#4d682f;background:#e8f2e3;border-color:#bfd5b5}.ocr-result span{color:#657267}.ocr-error{color:#9a4c3d;background:#fff0ec}.ocr-progress-track,.bar{background:#dce8d9}.ocr-progress-track span,.bar i{background:#789942}.stock,.request,.movement{border-color:#e0e8df}.low{color:#9a671f;background:#fff0d4}.request span{color:#58744a;background:#e3efdf}.movement-icon.compra{color:#66852c;background:#e3efdf}.movement-icon.consumo{color:#9a671f;background:#fff0d4}.workflow-empty{color:#78877b;border-color:#b9cdb4}.workflow-empty strong{color:#405443}.approve{color:#fff;background:#66852c}.reject{color:#9a4c3d;background:#fff0ec}footer{color:#78877b;border-color:#d9e2d8}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#66852c}
