@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.auth-page{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,700px);align-content:center;align-items:center;justify-content:center;gap:clamp(24px,4vw,56px);width:100%;min-height:100vh;margin:0 auto;padding:clamp(24px,5vh,52px) clamp(20px,5vw,72px);overflow:auto;background:radial-gradient(ellipse at 12% 12%,#e1eaff 0,transparent 36%),radial-gradient(ellipse at 88% 82%,#e7e9ff 0,transparent 32%),#f7f8fc}.auth-page .auth-card{width:100%;max-width:390px;margin:0;padding:34px;border:1px solid #e7ebf3;border-radius:20px;background:#fffffff0;box-shadow:0 24px 70px #23386012,0 3px 10px #23386008;text-align:left}.auth-page .brand-mark{width:48px;height:48px;margin:0 0 26px;border-radius:15px;box-shadow:0 7px 18px #315fe020}.auth-page .eyebrow{margin-bottom:9px;color:#4366c6}.auth-page .auth-card h1{margin-bottom:10px;font-size:clamp(24px,2vw,30px);letter-spacing:-1.1px;line-height:1.2;overflow-wrap:anywhere}.auth-page .auth-card>.muted{margin-bottom:26px;font-size:13px}.auth-page .google-login{min-height:47px;border-radius:10px;font-size:13px;box-shadow:0 7px 17px #315fe02a}.auth-page .auth-restriction{margin:17px 0 0;color:#77839a;font-size:11px;line-height:1.6}.login-trust{display:flex;align-items:center;gap:6px;margin-top:23px;padding-top:17px;border-top:1px solid #edf0f5;color:#79859b;font-size:10px}.login-trust svg{color:#3867d9}.login-trust span{color:#c0c8d5}.auth-marketing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:100%;margin:0}.marketing-card{min-width:0;padding:23px;border:1px solid #e8ebf3;border-radius:17px;background:#ffffffe6;box-shadow:0 16px 42px #2338600d;transition:transform .2s ease,box-shadow .2s ease}.marketing-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px #23386015}.promotional-card{position:relative;grid-column:1 / -1;overflow:hidden;padding:26px 29px;border:1px solid #315fe0;background:radial-gradient(ellipse at 92% 5%,#ffffff25 0,transparent 36%),linear-gradient(120deg,#2148bd,#315fe0 56%,#536fed);color:#fff}.promotional-card:after{position:absolute;right:-55px;bottom:-120px;width:260px;height:260px;border:1px solid #ffffff20;border-radius:50%;content:"";pointer-events:none}.promotion-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.promotion-icon,.marketing-card-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:#edf2ff;color:#315fe0}.promotion-icon{background:#ffffff20;color:#fff}.promotion-badge{padding:6px 9px;border:1px solid #ffffff40;border-radius:999px;background:#ffffff14;color:#f1f4ff;font-size:9px;font-weight:700;letter-spacing:.8px}.promotional-card h2{position:relative;z-index:1;margin:19px 0 7px;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(19px,2vw,25px);letter-spacing:-.5px}.price-line{position:relative;z-index:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.price-old{color:#dce4ffb8;font-size:15px;text-decoration:line-through}.price-line>strong{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,38px);letter-spacing:-1.2px;line-height:1.2}.price-period{color:#e3e9ff;font-size:12px}.promotional-card .promotion-description{margin:7px 0 0;color:#fff;font-size:11px}.trial-highlight{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 12px;border:1px solid #ffffff38;border-radius:9px;background:#ffffff16;color:#fff;font-size:11px}.trial-highlight svg{flex:0 0 auto;color:#ffe28a}.contact-card{display:flex;align-items:flex-start;gap:14px}.contact-card .marketing-card-icon{width:38px;height:38px}.contact-heading{margin-bottom:12px}.whatsapp-contact{display:inline-flex;align-items:center;gap:8px;color:#159447;font-size:13px;font-weight:700;text-decoration:none}.whatsapp-contact:hover{color:#10783a;text-decoration:underline}.whatsapp-icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#e8f8ee}.whatsapp-icon svg{width:27px;height:27px;fill:currentColor}.contact-message{max-width:270px;margin-top:9px!important}.marketing-card h2{margin:0 0 6px;color:#1d293d;font-family:Manrope,sans-serif;font-size:14px;line-height:1.4}.marketing-card p{margin:0;color:#758198;font-size:10px;line-height:1.7}.contact-card a{display:inline-block;margin-top:9px;color:#315bd2;font-size:11px;font-weight:700;overflow-wrap:anywhere;text-decoration:none}.contact-card a:hover{text-decoration:underline}.about-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px}.about-card-heading .marketing-card-icon{width:38px;height:38px}.marketing-eyebrow{margin:0 0 3px!important;color:#72809a!important;font-size:8px!important;font-weight:700;letter-spacing:1px}.about-card>p{color:#66738b;font-size:10px;line-height:1.7}.auth-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px 20px;width:100%;margin-top:3px;padding:16px 4px 0;border-top:1px solid #e3e8f1;color:#8490a5;font-size:10px}.auth-footer-brand{display:inline-flex;align-items:center;gap:7px;color:#53617a;font-weight:700;white-space:nowrap}.auth-footer-brand svg{color:#4366c6}.public-footer{width:min(1050px,100%);grid-column:1 / -1;margin:10px auto 0;padding:26px 24px 16px;border:1px solid #e5eaf2;border-radius:18px;background:#ffffffc7;box-shadow:0 12px 35px #2338600a}.public-footer-main{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(130px,.8fr));gap:28px;padding-bottom:22px}.public-footer-brand,.legal-brand{display:flex;align-items:flex-start;gap:11px;color:#24324a;text-decoration:none}.public-footer-logo{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:11px;background:#edf2ff;color:#315fe0}.public-footer-brand strong{display:block;margin:2px 0 7px;font-family:Manrope,sans-serif;font-size:13px}.public-footer-brand small{display:block;max-width:290px;color:#758198;font-size:11px;line-height:1.65}.public-footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;color:#6e7b91;font-size:11px}.public-footer-column strong{margin-bottom:2px;color:#25324a;font-size:11px}.public-footer-column a{color:inherit;text-decoration:none;transition:color .15s ease}.public-footer-column a:hover{color:#315fe0}.public-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 18px;padding-top:13px;border-top:1px solid #e9edf4;color:#8a95a8;font-size:9px;line-height:1.6}.legal-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:0 clamp(16px,4vw,54px) 28px;background:radial-gradient(ellipse at 12% 12%,#e1eaff 0,transparent 36%),radial-gradient(ellipse at 88% 82%,#e7e9ff 0,transparent 32%),#f7f8fc}.legal-header{display:flex;align-items:center;justify-content:space-between;width:min(1050px,100%);min-height:76px}.legal-brand{align-items:center;font-family:Manrope,sans-serif;font-size:13px;font-weight:800}.legal-back{display:inline-flex;align-items:center;gap:7px;color:#5e6c84;font-size:11px;text-decoration:none}.legal-back:hover,.legal-document a{color:#315fe0}.legal-content{width:min(800px,100%);flex:1;margin:24px auto 38px}.legal-content>.marketing-eyebrow{margin:0 0 8px;color:#4366c6}.legal-content>h1{margin:0;color:#1d293d;font-family:Manrope,sans-serif;font-size:clamp(26px,5vw,38px);letter-spacing:-1px}.legal-updated{margin:10px 0 22px;color:#8490a5;font-size:11px}.legal-document{padding:clamp(22px,5vw,42px);border:1px solid #e5eaf2;border-radius:18px;background:#fffffff0;box-shadow:0 20px 55px #2338600d;color:#59677e;font-size:13px;line-height:1.8}.legal-document h2{margin:25px 0 8px;color:#25324a;font-family:Manrope,sans-serif;font-size:15px;line-height:1.45}.legal-document h2:first-child{margin-top:0}.legal-document p{margin:0 0 13px}.legal-document ul{margin:0 0 16px;padding-left:21px}.legal-document li{margin:0 0 7px}.legal-contact-link{display:inline-flex;align-items:center;gap:8px;margin:4px 0 17px;padding:11px 14px;border-radius:10px;background:#eaf8ef;color:#18743d;font-size:13px;font-weight:700;text-decoration:none}.legal-contact-link:hover{background:#def3e6}@media(max-width:900px){.auth-page{grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:20px;padding:28px 22px}.auth-page .auth-card{padding:26px 22px}.auth-marketing{grid-template-columns:1fr}.promotional-card{grid-column:auto}}@media(max-width:680px){.auth-page{grid-template-columns:minmax(0,430px);align-content:start;gap:16px;padding:22px 16px 30px}.auth-page .auth-card{max-width:none;padding:26px 23px}.auth-page .brand-mark{margin-bottom:20px}.auth-marketing{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.promotional-card,.about-card{grid-column:1 / -1}.marketing-card{padding:17px}.promotional-card{padding:22px}.auth-footer{flex-direction:column;justify-content:center;gap:8px;padding-top:14px;text-align:center}.public-footer-main{grid-template-columns:1fr 1fr;gap:22px 16px}.public-footer-brand{grid-column:1 / -1}.public-footer-bottom{flex-direction:column}}@media(max-width:420px){.auth-marketing{grid-template-columns:1fr}.promotional-card,.about-card{grid-column:auto}.public-footer{padding:22px 18px 14px}.public-footer-main{grid-template-columns:1fr}.public-footer-brand{grid-column:auto}.legal-header{min-height:66px}.legal-content{margin-top:15px}}.commercial-page{display:grid;gap:18px}.commercial-intro{display:flex;align-items:center;gap:14px;padding:20px 22px}.commercial-intro-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#edf2ff;color:#315fe0;flex-shrink:0}.commercial-intro h2,.commercial-section-heading h2{font-family:Manrope,sans-serif;font-size:15px;margin:0;color:#1d293d}.commercial-intro p,.commercial-section-heading p{font-size:11px;color:#8b96a8;margin:5px 0 0}.commercial-panel{margin-bottom:0}.commercial-tabs{display:flex;gap:6px;padding:12px 20px 0;border-bottom:1px solid #edf0f5}.commercial-tabs button,.commercial-sales-tabs button{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:#738097;font-size:12px;font-weight:600}.commercial-tabs button.active,.commercial-sales-tabs button.active{border-bottom-color:#315fe0;color:#315fe0}.commercial-tab-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#edf2ff;color:#315fe0;font-size:10px}.commercial-section{padding:0 0 4px}.commercial-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px}.commercial-primary-cell{color:#29364c;font-weight:600}.commercial-sales-tabs{padding:0 22px;border-bottom:1px solid #edf0f5}.commercial-item-name{display:block;color:#29364c;font-weight:600;white-space:normal;min-width:110px;max-width:230px}.commercial-item-details{display:block;max-width:260px;margin-top:4px;color:#8b96a8;white-space:normal}.commercial-hint{margin:0 22px 14px;color:#8b96a8;font-size:11px}.commercial-error{margin:16px 22px 0;padding:10px 12px;border:1px solid #f3d0ce;border-radius:8px;background:#fff3f2;color:#ad4640;font-size:12px}.commercial-failure{display:flex;align-items:flex-start;gap:14px;padding:22px;border-color:#f3d0ce;background:snow}.commercial-failure h2{margin:1px 0 6px;color:#8f3934;font-family:Manrope,sans-serif;font-size:14px}.commercial-failure p{margin:0 0 14px;color:#765d5b;font-size:12px}.commercial-error-icon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#fff0ef;color:#c65345;font-weight:700}.commercial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px 14px;color:#7a879b;font-size:11px}.commercial-toolbar .search-box{max-width:420px}.commercial-fiscal-note{margin:0 0 16px;padding:11px 13px;border:1px solid #f1dfb8;border-radius:7px;background:#fffaf0;color:#815f18;font-size:11px;line-height:1.5}.commercial-sales-tabs{padding:10px 22px 0;border-bottom:1px solid #edf0f5;color:#315fe0;font-size:12px;font-weight:600}.commercial-sales-tabs span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:2px solid #315fe0}.commercial-order-lines-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px;color:#526078;font-size:12px}.commercial-order-line{padding:14px;margin:0 0 13px;border:1px solid #e4e9f1;border-radius:9px;background:#fbfcfe}.commercial-order-line>label{margin-bottom:10px}.commercial-stock-hint{display:block;color:#218454;font-size:10px;font-weight:500}.commercial-selected-item{margin:-1px 0 13px;padding:12px 13px;border:1px solid #dfe8df;border-radius:8px;background:#f8fcf8}.commercial-selected-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.commercial-selected-item-heading>strong{color:#29364c;font-size:12px}.commercial-selected-item-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:11px}.commercial-selected-item-details>span{display:grid;gap:4px;min-width:0}.commercial-selected-item-details small{color:#8290a6;font-size:9px}.commercial-selected-item-details strong{color:#46546a;font-size:10px;overflow-wrap:anywhere}.commercial-line-fields{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px}.commercial-line-fields label{margin-bottom:10px}.commercial-line-total{padding:0 4px 19px;color:#25344b;font-size:12px;white-space:nowrap}.commercial-order-line .remove-input-button{margin-bottom:12px}.commercial-billing-line{display:grid;grid-template-columns:1fr 140px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f5}.commercial-billing-line>span{display:grid;gap:5px;color:#29364c;font-size:12px}.commercial-billing-line small{color:#7a879b;font-size:10px}.commercial-billing-line label{margin:0}.commercial-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.commercial-detail-grid>div{display:grid;align-content:start;gap:5px;padding:12px;border:1px solid #e4e9f1;border-radius:8px;overflow-wrap:anywhere}.commercial-detail-grid small{color:#8290a6;font-size:10px}.commercial-detail-grid strong{color:#29364c;font-size:12px}.commercial-detail-grid span{color:#68758c;font-size:11px}.commercial-invoice-history{margin-top:20px}.commercial-invoice-history h3{margin:0 0 10px;color:#29364c;font-family:Manrope,sans-serif;font-size:13px}.commercial-invoice-history>p{color:#8b96a8;font-size:11px}.commercial-invoice-history article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f5}.commercial-invoice-history article>div{display:grid;gap:4px}.commercial-invoice-history article strong{color:#29364c;font-size:11px}.commercial-invoice-history article small{color:#7a879b;font-size:10px}.commercial-invoice-history .btn{padding:7px 9px}.commercial-detail-actions{display:flex;justify-content:flex-end;gap:9px;margin:16px 0}.order-status{display:inline-block;padding:5px 8px;border-radius:5px;background:#edf2ff;color:#315fe0;font-size:10px;font-weight:700}.order-status.parcial{background:#fff4dc;color:#a16a00}.order-status.faturado{background:#e9f8f0;color:#218454}.order-status.cancelado{background:#fff0ef;color:#c65345}.delivery-badge{display:inline-block;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:700}.delivery-badge.entrega{background:#edf2ff;color:#315fe0}.delivery-badge.retirada{background:#e9f8f0;color:#218454}.commercial-modal{width:min(720px,100%)}.commercial-modal .modal-form textarea{width:100%;min-width:0;resize:vertical;border:1px solid #dfe5ee;border-radius:7px;background:#fff;color:#28364c;padding:10px 11px;outline:none;font:inherit;font-size:12px}.commercial-modal .modal-form textarea:focus{border-color:#7392ed;box-shadow:0 0 0 3px #315fe012}.commercial-modal .form-grid{gap:0 15px}.commercial-modal .error-text{margin:0 0 14px}.commercial-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.commercial-order-total{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;margin:0 0 18px;border:1px solid #e6ecf7;border-radius:8px;background:#f8faff;color:#68758c;font-size:12px}.commercial-order-total strong{font-family:Manrope,sans-serif;color:#1d293d;font-size:17px}.commercial-customer-summary{display:flex;align-items:center;gap:7px;margin:-2px 0 15px;color:#64728a;font-size:11px}.commercial-customer-summary svg{color:#315fe0}.commercial-address-fields{padding:14px 14px 0;margin:0 0 16px;border:1px solid #e1e7f0;border-radius:9px}.commercial-address-fields legend{display:flex;align-items:center;gap:6px;padding:0 7px;color:#526078;font-size:11px;font-weight:700}.commercial-address-fields legend svg{color:#315fe0}.commercial-address-fields .form-grid{padding-top:8px}.commercial-address-fields label{margin-bottom:14px}@media(max-width:760px){.commercial-intro{padding:16px}.commercial-section-heading{align-items:flex-start;padding:17px 16px}.commercial-tabs{padding-left:12px}.commercial-sales-tabs{padding:0 16px}.commercial-section .table-wrap table{min-width:1050px}.commercial-error{margin-right:16px;margin-left:16px}.commercial-toolbar{align-items:flex-start;flex-direction:column;padding-right:16px;padding-left:16px}.commercial-toolbar .search-box{width:100%}.commercial-line-fields{grid-template-columns:1fr 1fr}.commercial-line-total{padding:0 4px 10px}.commercial-selected-item-details{grid-template-columns:1fr 1fr}.commercial-selected-item-heading{flex-direction:column}.commercial-detail-grid{grid-template-columns:1fr}.commercial-invoice-history article{grid-template-columns:1fr auto}.commercial-invoice-history article .btn{grid-column:2}}.side-company-name{max-width:165px;overflow-wrap:anywhere}.company-settings-form{display:grid;justify-items:start;gap:14px;padding:0 22px 22px}.company-settings-grid{display:grid;width:min(860px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.company-settings-grid label{display:grid;min-width:0;gap:7px;color:#526078;font-size:11px;font-weight:600;margin-bottom:15px}.company-settings-grid input,.company-settings-grid select{width:100%;min-width:0;border:1px solid #dfe5ee;border-radius:7px;background:#fff;color:#28364c;padding:10px 11px;outline:none;font-size:12px}.company-settings-grid input:focus,.company-settings-grid select:focus{border-color:#7392ed;box-shadow:0 0 0 3px #315fe012}.company-settings-form .error-text{margin:0}.layout-settings-form{display:grid;justify-items:start;gap:18px;padding:0 22px 22px}.layout-settings-group{display:grid;width:min(860px,100%);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:14px;border:1px solid #e4e9f1;border-radius:9px}.layout-settings-group legend{padding:0 6px;color:#344056;font-size:12px;font-weight:700}.layout-settings-group>p{grid-column:1 / -1;margin:0;color:#778398;font-size:11px}.layout-option{display:flex;align-items:flex-start;gap:9px;color:#526078;font-size:12px;line-height:1.5}.layout-option input{flex:0 0 auto;margin:2px 0 0;accent-color:#315fe0}.layout-option span{display:grid;gap:3px}.layout-option small{color:#778398;font-size:11px}.top-actions.has-dashboard-shortcuts{flex-wrap:wrap;justify-content:flex-end}.dashboard-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}@media(max-width:600px){.company-settings-grid,.layout-settings-group{grid-template-columns:minmax(0,1fr)}}.item-picker{position:relative}.item-picker-options{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid #dfe5ee;border-radius:8px;background:#fff;box-shadow:0 10px 24px #172e581a}.item-picker-options button{display:grid;width:100%;gap:4px;padding:10px 12px;border:0;border-bottom:1px solid #eef1f6;background:#fff;color:#344056;text-align:left}.item-picker-options button:hover,.item-picker-options button[aria-selected=true]{background:#f3f6ff}.item-picker-options button strong{font-size:12px}.item-picker-options button span,.item-picker-options p{margin:0;color:#7c899d;font-size:10px}.item-picker-options p{padding:12px}.production-tabs{display:flex;gap:8px;padding:0 22px 18px;overflow-x:auto}.production-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#58657a;font-size:11px;white-space:nowrap}.production-tabs button.active{border-color:#315fe0;background:#edf2ff;color:#315fe0;font-weight:700}.report-tabs{padding-bottom:16px}.report-icon-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #dfe7f4;border-radius:8px;background:#fff;color:#4268d5;transition:background .15s ease,border-color .15s ease}.report-icon-button:hover{border-color:#b7c8f7;background:#f2f6ff}.pointing-bom-content{display:grid;gap:12px;padding:18px 22px 22px}.pointing-bom-content>p{margin:0;color:#66738a;font-size:12px}.pointing-bom-content .modal-actions{padding:12px 0 0}.production-chart{height:330px}.management-error{margin:0 22px 14px}.plan-expiration{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #e4e9f2;border-radius:8px;background:#fff;color:#315fe0}.plan-expiration>span{display:grid;gap:2px}.plan-expiration strong{color:#526078;font-size:10px;font-weight:600}.plan-expiration small{color:#26354c;font-size:11px;font-weight:700}.management-uid{max-width:180px;overflow:hidden;text-overflow:ellipsis}.access-toggle{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.access-toggle input{accent-color:#315fe0}.access-date{min-width:135px;padding:8px;border:1px solid #dfe5ee;border-radius:7px;color:#28364c}.production-above{color:#315fe0;font-weight:700}.production-below{color:#c83e3e;font-weight:700}.catalog-form{display:flex;align-items:flex-end;gap:12px;padding:0 22px 20px}.catalog-form label,.production-input-row label,.lot-allocation-row label{display:grid;flex:1;gap:7px;color:#526078;font-size:11px;font-weight:600}.catalog-form input,.catalog-form select,.production-input-row input,.production-input-row select,.lot-allocation-row input,.lot-allocation-row select{width:100%;min-width:0;padding:10px 11px;border:1px solid #dfe5ee;border-radius:7px;background:#fff;color:#28364c;font-size:12px}.catalog-list{padding:0 22px 18px}.catalog-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 4px;border-top:1px solid #eef1f6;color:#344056;font-size:12px}.catalog-list>div span{display:flex;align-items:center;gap:9px}.catalog-list>div .resource-description{display:grid;gap:4px}.resource-description small,.field-hint{color:#8290a6;font-size:10px;font-weight:400}.item-lots{min-width:105px;white-space:normal}.item-lots span{display:inline-block;margin:2px 3px 2px 0;padding:3px 6px;border-radius:5px;background:#edf2ff;color:#315bd2;font-size:10px;font-weight:700}.catalog-list>div svg{color:#7486a7}.catalog-list>div button,.remove-input-button{display:grid;place-items:center;padding:7px;border:0;border-radius:6px;background:transparent;color:#8290a6}.catalog-list>div button:hover,.remove-input-button:hover:not(:disabled){background:#fff0ef;color:#c24e48}.production-inputs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:3px 0 12px;color:#344056;font-size:12px}.lot-allocation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;color:#344056;font-size:12px}.lot-allocation-heading .text-action{display:inline-flex;align-items:center;gap:5px}.lot-allocation-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:12px}.production-inputs-head .text-action{display:inline-flex;align-items:center;gap:5px}.production-inputs-hint{margin:-4px 0 15px}.production-input-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:12px}.technical-sheet-form,.production-order-form{display:grid;gap:20px;padding:4px 24px 22px}.technical-sheet-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:18px 22px}.technical-sheet-field{display:grid;align-content:start;gap:8px;min-width:0;color:#344056;font-size:12px;font-weight:600}.technical-sheet-field>span{display:block}.technical-sheet-field .required-mark{display:inline;margin-left:2px}.technical-sheet-field input,.technical-sheet-field select{width:100%;min-width:0;height:44px;padding:0 13px;border:1px solid #dfe5ef;border-radius:9px;outline:none;background:#fff;color:#202b3c;font-size:13px;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease}.technical-sheet-field input::placeholder{color:#9aa5b5;font-weight:400}.technical-sheet-field input:hover,.technical-sheet-field select:hover{border-color:#b8c5d8}.technical-sheet-field input:focus,.technical-sheet-field select:focus{border-color:#6484ed;box-shadow:0 0 0 4px #315fe014}.technical-sheet-section-head{align-items:center;margin:0}.technical-sheet-section-head>div{display:grid;gap:4px}.technical-sheet-section-head small,.technical-resources-heading small{color:#8793a6;font-size:11px;font-weight:400}.technical-sheet-section-head .text-action{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #dce5fb;border-radius:8px;background:#f5f8ff}.technical-sheet-section-head .text-action:hover{background:#edf2ff}.technical-sheet-input-row{align-items:flex-end;gap:14px;margin:-8px 0 0;padding:14px;border:1px solid #e8edf4;border-radius:10px;background:#fbfcfe}.technical-sheet-input-row .remove-input-button{width:42px;height:44px;flex:0 0 42px;border:1px solid #f1dfdf;background:#fff}.technical-sheet-input-row .remove-input-button:hover{background:#fff4f3}.production-order-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.production-order-field{display:grid;align-content:start;gap:8px;min-width:0;color:#344056;font-size:12px;font-weight:600}.production-order-field>span{display:block}.production-order-field .required-mark{display:inline;margin-left:2px}.production-order-field input{width:100%;min-width:0;height:44px;padding:0 13px;border:1px solid #dfe5ef;border-radius:9px;outline:none;background:#fff;color:#202b3c;font-size:13px;font-weight:500;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.production-order-field input::placeholder{color:#9aa5b5;font-weight:400}.production-order-field input:hover:not(:disabled){border-color:#b8c5d8}.production-order-field input:focus{border-color:#6484ed;box-shadow:0 0 0 4px #315fe014}.production-order-field input[readonly]{border-color:#e8edf4;background:#f7f9fc;color:#77849a;cursor:default}.required-mark{color:#d34b52}.production-order-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;border-top:1px solid #edf0f5}.production-order-actions>span{color:#8793a6;font-size:11px}.technical-resources{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.technical-resources-heading{grid-column:1 / -1;display:grid;gap:4px;margin-bottom:2px}.technical-resources-heading strong{color:#344056;font-size:12px}.technical-resources>label{display:flex;align-items:center;gap:11px;min-width:0;padding:12px;border:1px solid #e5eaf2;border-radius:9px;background:#fff;color:#526078;font-size:11px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.technical-resources>label:hover{border-color:#c7d3e6}.technical-resources>label.selected{border-color:#9ab0f6;background:#f5f8ff;box-shadow:0 0 0 2px #315fe00b}.technical-resources input{width:16px;height:16px;flex:0 0 16px;accent-color:#315fe0;margin:0}.technical-resources span{display:grid;gap:3px;min-width:0}.technical-resources small{color:#8290a6;font-size:10px}.technical-resources span strong{overflow:hidden;color:#344056;font-size:12px;text-overflow:ellipsis}.technical-sheet-actions{margin-top:2px}.production-order-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px;border:1px solid #e4e9f2;border-radius:8px;background:#f7f9fc;color:#526078;font-size:11px}.production-order-summary strong{color:#344056}.period-filter,.report-filter{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.period-filter h2,.report-filter h2{margin:0 0 5px;font-size:14px}.period-filter p,.report-filter p{margin:0;color:#8290a6;font-size:11px}.period-range{display:flex;align-items:flex-end;gap:12px;color:#526078;font-size:11px;font-weight:600}.period-range label{display:grid;min-width:155px;gap:6px}.period-range input{width:100%;padding:9px 10px;border:1px solid #dfe5ee;border-radius:7px;background:#fff;color:#28364c;font:inherit}.period-range>span{padding-bottom:10px;color:#8290a6;font-size:10px;font-weight:500}.generated-lot{padding:10px 11px;border:1px dashed #cbd5e4;border-radius:7px;background:#f7f9fc;color:#65738b;font-size:11px;font-weight:500}.detail-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(145px,190px) minmax(145px,190px);align-items:end;gap:12px;margin-bottom:16px}.detail-filters>label:not(.search-box){display:grid;gap:6px;color:#526078;font-size:11px;font-weight:600}.detail-filters input[type=date]{width:100%;min-height:36px;padding:8px 10px;border:1px solid #dfe5ee;border-radius:7px;background:#fff;color:#28364c;font:inherit}.chart-average-topics{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 8px}.chart-average-topic{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 10px;border:1px solid #e9edf4;border-radius:7px;background:#fbfcfe;color:#66738a;font-size:10px}.chart-average-topic>span{width:15px;border-top:2px dashed currentColor}.chart-average-topic.revenue>span,.chart-average-topic.revenue strong{color:#e59b28}.chart-average-topic.profit>span,.chart-average-topic.profit strong{color:#7b4bd1}.chart-average-topic strong{font-size:11px;font-weight:700}.chart-tooltip{min-width:185px;padding:10px 12px;border:1px solid #e6eaf1;border-radius:7px;background:#fff;box-shadow:0 3px 12px #172e581c}.chart-tooltip>p{margin:0 0 7px;color:#25334a;font-size:11px}.chart-tooltip-row{display:flex;justify-content:space-between;gap:12px;margin-top:4px;font-size:11px}.chart-tooltip-row strong{font-weight:600}.chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0 8px;list-style:none}.chart-legend li{display:inline-flex;align-items:center;gap:5px;color:#65738b;font-size:10px}.chart-legend li>span{width:9px;height:9px;border-radius:2px}.remove-input-button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:760px){.technical-sheet-fields{grid-template-columns:minmax(0,1fr)}.technical-sheet-input-row{align-items:stretch}.technical-sheet-input-row .remove-input-button{align-self:flex-end}.technical-sheet-section-head{align-items:flex-start;flex-direction:column}.technical-sheet-section-head .text-action{align-self:flex-start}.technical-sheet-actions{align-items:stretch}.production-order-fields{grid-template-columns:minmax(0,1fr)}.production-order-actions{align-items:stretch;flex-direction:column}.production-order-actions .btn{width:100%}.catalog-form{align-items:stretch;flex-direction:column}.production-input-row,.lot-allocation-row{align-items:stretch}.period-filter,.report-filter{align-items:stretch;flex-direction:column}.period-range{align-items:stretch;flex-wrap:wrap}.period-range label{flex:1;min-width:130px}.period-range>span{display:none}.detail-filters{grid-template-columns:1fr 1fr}.detail-filters .search-box{grid-column:1 / -1}.production-chart{height:300px}@media(max-width:420px){.detail-filters{grid-template-columns:1fr}.detail-filters .search-box{grid-column:auto}}.auth-page{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,700px);align-content:center;align-items:center;justify-content:center;gap:clamp(24px,4vw,56px);width:100%;min-height:100vh;margin:0 auto;padding:clamp(24px,5vh,52px) clamp(20px,5vw,72px);overflow:auto;background:radial-gradient(ellipse at 12% 12%,#e1eaff 0,transparent 36%),radial-gradient(ellipse at 88% 82%,#e7e9ff 0,transparent 32%),#f7f8fc}.auth-page .auth-card{width:100%;max-width:390px;margin:0;padding:34px;border:1px solid #e7ebf3;border-radius:20px;background:#fffffff0;box-shadow:0 24px 70px #23386012,0 3px 10px #23386008;text-align:left}.auth-page .brand-mark{width:48px;height:48px;margin:0 0 26px;border-radius:15px;box-shadow:0 7px 18px #315fe020}.auth-page .eyebrow{margin-bottom:9px;color:#4366c6}.auth-page .auth-card h1{margin-bottom:10px;font-size:30px;letter-spacing:-1.1px}.auth-page .auth-card>.muted{margin-bottom:26px;font-size:13px}.auth-page .google-login{min-height:47px;border-radius:10px;font-size:13px;box-shadow:0 7px 17px #315fe02a}.auth-page .auth-restriction{margin:17px 0 0;color:#77839a;font-size:11px;line-height:1.6}.login-trust{display:flex;align-items:center;gap:6px;margin-top:23px;padding-top:17px;border-top:1px solid #edf0f5;color:#79859b;font-size:10px}.login-trust svg{color:#3867d9}.login-trust span{color:#c0c8d5}.auth-marketing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:100%;margin:0}.marketing-card{min-width:0;padding:23px;border:1px solid #e8ebf3;border-radius:17px;background:#ffffffe6;box-shadow:0 16px 42px #2338600d;transition:transform .2s ease,box-shadow .2s ease}.marketing-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px #23386015}.promotional-card{position:relative;grid-column:1 / -1;overflow:hidden;padding:26px 29px;border:1px solid #315fe0;background:radial-gradient(ellipse at 92% 5%,#ffffff25 0,transparent 36%),linear-gradient(120deg,#2148bd,#315fe0 56%,#536fed);color:#fff}.promotional-card:after{position:absolute;right:-55px;bottom:-120px;width:260px;height:260px;border:1px solid #ffffff20;border-radius:50%;content:"";pointer-events:none}.promotion-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.promotion-icon,.marketing-card-icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;background:#edf2ff;color:#315fe0}.promotion-icon{background:#ffffff20;color:#fff}.promotion-badge{padding:6px 9px;border:1px solid #ffffff40;border-radius:999px;background:#ffffff14;color:#f1f4ff;font-size:9px;font-weight:700;letter-spacing:.8px}.promotional-card h2{position:relative;z-index:1;margin:19px 0 7px;color:#fff;font-family:Manrope,sans-serif;font-size:clamp(19px,2vw,25px);letter-spacing:-.5px}.price-line{position:relative;z-index:1;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.price-old{color:#dce4ffb8;font-size:15px;text-decoration:line-through}.price-line>strong{color:#fff;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,38px);letter-spacing:-1.2px;line-height:1.2}.price-period{color:#e3e9ff;font-size:12px}.promotion-description{margin:7px 0 0;color:#fff;font-size:11px}.trial-highlight{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:9px 12px;border:1px solid #ffffff38;border-radius:9px;background:#ffffff16;color:#fff;font-size:11px}.contact-card{display:flex;align-items:flex-start;gap:14px}.contact-card .marketing-card-icon{width:38px;height:38px}.marketing-card h2{margin:0 0 6px;color:#1d293d;font-family:Manrope,sans-serif;font-size:14px;line-height:1.4}.marketing-card p{margin:0;color:#758198;font-size:10px;line-height:1.7}.contact-card a{display:inline-block;margin-top:9px;color:#315bd2;font-size:11px;font-weight:700;overflow-wrap:anywhere;text-decoration:none}.about-card-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px}.about-card-heading .marketing-card-icon{width:38px;height:38px}.marketing-eyebrow{margin:0 0 3px!important;color:#72809a!important;font-size:8px!important;font-weight:700;letter-spacing:1px}.about-card>p{color:#66738b;font-size:10px;line-height:1.7}@media(max-width:900px){.auth-page{grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:20px;padding:28px 22px}.auth-page .auth-card{padding:26px 22px}.auth-marketing{grid-template-columns:1fr}.promotional-card{grid-column:auto}}@media(max-width:680px){.auth-page{grid-template-columns:minmax(0,430px);align-content:start;gap:16px;padding:22px 16px 30px}.auth-page .auth-card{max-width:none;padding:26px 23px}.auth-page .brand-mark{margin-bottom:20px}.auth-marketing{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.promotional-card,.about-card{grid-column:1 / -1}.marketing-card{padding:17px}.promotional-card{padding:22px}}@media(max-width:420px){.auth-marketing{grid-template-columns:1fr}.promotional-card,.about-card{grid-column:auto}}.auth-page{display:flex;flex-direction:column;justify-content:center;gap:22px;overflow-y:auto;padding:38px 22px}.auth-page .auth-card{flex:0 0 auto;margin:0 auto}.auth-page .auth-restriction{line-height:1.5}.auth-marketing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1050px,100%);margin:0 auto}.marketing-card{min-width:0;padding:20px;border:1px solid #e7ecf4;border-radius:13px;background:#fff;box-shadow:0 10px 32px #24385d0b}.marketing-card-icon{display:grid;width:38px;height:38px;margin-bottom:13px;place-items:center;border-radius:10px;background:#edf2ff;color:#315fe0}.marketing-card h2{margin:0 0 8px;color:#1d293d;font-family:Manrope,sans-serif;font-size:15px;line-height:1.45}.marketing-card p{margin:0;color:#718097;font-size:11px;line-height:1.7}.marketing-eyebrow{margin-bottom:7px!important;color:#315fe0!important;font-size:9px!important;font-weight:700;letter-spacing:1px}.promotional-card{border-color:#315fe0;background:linear-gradient(145deg,#315fe0,#263f9e);color:#fff}.promotional-card .marketing-card-icon{background:#ffffff24;color:#fff}.promotional-card h2{color:#fff;font-size:17px}.promotional-card h2 strong{color:#dce6ff}.promotional-card .marketing-eyebrow{color:#dce6ff!important}.trial-highlight{display:flex;align-items:flex-start;gap:7px;margin-top:13px;color:#fff;font-size:11px;font-weight:600;line-height:1.5}.trial-highlight svg{flex:0 0 auto;color:#ffe28a}.contact-card a{display:inline-block;margin-top:11px;color:#315fe0;font-size:12px;font-weight:700;overflow-wrap:anywhere;text-decoration:none}.contact-card a:hover{text-decoration:underline}.auth-page{justify-content:flex-start;gap:16px;padding:25px 16px}.auth-page .auth-card{width:min(410px,100%);padding:27px 22px}.auth-marketing{grid-template-columns:1fr;max-width:520px}}:root{font-family:DM Sans,sans-serif;color:#1d2738;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:not-allowed}.app-shell{min-height:100vh}.sidebar{width:246px;background:#111c32;color:#c2cce0;position:fixed;inset:0 auto 0 0;padding:25px 16px;display:flex;flex-direction:column;z-index:5}.side-brand{display:flex;align-items:center;gap:11px;padding:0 9px 34px}.side-brand strong{display:block;color:#fff;font-family:Manrope,sans-serif;font-size:14px}.side-brand span{font-size:11px;color:#8493af;display:block;margin-top:3px}.brand-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#e9efff;color:#315bd2;margin:0 auto 18px}.brand-mark.small{width:39px;height:39px;border-radius:12px;margin:0;background:#315bd2;color:#fff}.nav-caption{font-size:10px;letter-spacing:1.4px;color:#73819d;font-weight:700;padding:0 12px 12px}.sidebar nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#aebbd2;text-align:left;width:100%;padding:12px;border-radius:9px;font-size:13px;transition:.15s}.nav-link:hover{background:#1d2a45;color:#fff}.nav-link.active{background:#2d56bf;color:#fff;font-weight:600;box-shadow:0 5px 14px #0a142c55}.side-bottom{margin-top:auto}.user-chip{display:flex;align-items:center;gap:9px;padding:14px 8px;border-top:1px solid #293650;margin-bottom:5px}.avatar{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;background:#31415e;color:#fff;border-radius:50%;font-weight:700}.user-info{min-width:0}.user-info strong{font-size:10px;color:#e4eaf5;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:155px}.user-info span{font-size:10px;color:#8190aa}.logout{font-size:12px}.main-area{margin-left:246px;padding:29px 34px 45px;max-width:1800px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#6e7c96;font-weight:700;margin:0 0 7px}.topbar h1{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.8px;margin:0;color:#182338}.top-actions{display:flex;align-items:center;gap:10px}.status-dot{font-size:11px;color:#64728a;margin-right:10px}.status-dot:first-letter{color:#28a56c}.btn{border:1px solid transparent;border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:12px;white-space:nowrap;transition:.15s}.btn.primary{background:#315fe0;color:#fff;box-shadow:0 4px 9px #315fe01f}.btn.primary:hover{background:#244ec5}.btn.secondary{background:#fff;color:#35435c;border-color:#dce2ec}.btn.secondary:hover{background:#f7f9fc}.btn.full{width:100%;padding:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:19px}.metric-card{background:#fff;border:1px solid #e9edf4;border-radius:12px;padding:19px 20px;min-width:0;box-shadow:0 3px 12px #172e5805}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#68758c;font-size:11px;font-weight:600}.metric-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#edf2ff;color:#3963d5;flex-shrink:0}.metric-value{font-family:Manrope,sans-serif;display:block;font-size:clamp(19px,1.8vw,26px);letter-spacing:-.7px;color:#17243a;margin:15px 0 6px;overflow-wrap:anywhere}.metric-detail{display:block;color:#8a96a9;font-size:10px}.charts-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-bottom:19px}.panel{background:#fff;border:1px solid #e8edf4;border-radius:12px;margin-bottom:19px;box-shadow:0 3px 12px #172e5805;overflow:hidden}.panel-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-head h2,.report-filter h2{font-family:Manrope,sans-serif;font-size:14px;margin:0;color:#1d293d}.panel-head p,.report-filter p{font-size:11px;color:#8b96a8;margin:5px 0 0}.panel-head>svg{color:#8a9ab7}.chart-panel{margin:0}.chart{height:255px;padding:0 15px 16px 6px}.chart .recharts-text{font-family:DM Sans,sans-serif;font-size:10px;fill:#8792a4}.text-action,.link-button{background:none;border:0;color:#315fe0;font-weight:600;font-size:11px}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}thead{background:#f8f9fc}th{font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:#7c899d;font-weight:700;padding:13px 17px;border-top:1px solid #eef1f6;border-bottom:1px solid #eef1f6}td{padding:13px 17px;font-size:11px;color:#58657a;border-bottom:1px solid #f0f2f6}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcff}.item-cell{display:flex;align-items:center;gap:10px;max-width:260px}.item-cell strong{font-weight:600;color:#29364c;white-space:normal;min-width:100px}.item-cell img,.photo-placeholder{width:34px;height:34px;border-radius:7px;object-fit:cover;flex-shrink:0}.photo-placeholder{display:grid;place-items:center;background:#f0f3fa;color:#9aa7bc}.stock-pill{display:inline-block;min-width:28px;text-align:center;border-radius:5px;padding:4px 7px;font-weight:700}.stock-pill.ok{background:#e9f8f0;color:#218454}.stock-pill.warning{background:#fff4dc;color:#a16a00}.stock-pill.danger{background:#fff0ef;color:#cc4c45}.table-toolbar{padding:0 20px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px}.search-box{display:flex;align-items:center;gap:9px;border:1px solid #e0e5ee;border-radius:8px;padding:0 11px;width:min(440px,100%);height:37px;color:#8995a8}.search-box input{border:0;outline:0;width:100%;background:transparent;font-size:11px;color:#344056}.small-text{font-size:11px}.row-actions{display:flex;gap:5px}.row-actions button,.modal-header button,.notice button{border:0;background:transparent;color:#8290a6;padding:6px;border-radius:5px;display:grid;place-items:center}.row-actions button:hover{background:#edf2ff;color:#315fe0}.empty-state{padding:30px;text-align:center;color:#8b96a8;font-size:12px}.movement-tag{padding:5px 8px;border-radius:5px;font-weight:700;font-size:10px}.movement-tag.entrada{background:#e8f8ef;color:#258252}.movement-tag.saida{background:#fff0ed;color:#c65345}.report-filter{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.report-filter label{font-size:11px;color:#68758c;display:grid;gap:7px}.report-filter input{border:1px solid #dfe5ef;border-radius:7px;padding:8px;color:#344056;background:#fff}.report-metrics{margin-bottom:19px}.report-metrics .metric-card{margin:0}.positive{color:#228653;font-weight:700}.negative{color:#c24e48;font-weight:700}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf4ff;color:#2f55a6;border:1px solid #d6e4ff;border-radius:8px;padding:10px 13px;margin-bottom:17px;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#101a2e99;display:grid;place-items:center;padding:20px;z-index:20;overflow-y:auto}.modal-card{width:min(620px,100%);background:#fff;border-radius:14px;box-shadow:0 20px 70px #0c19374a;max-height:calc(100vh - 40px);overflow:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 23px;border-bottom:1px solid #edf0f5}.modal-header h2{font-family:Manrope,sans-serif;font-size:16px;margin:0}.modal-form{padding:22px 23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal-form label,.form-stack label{display:grid;gap:7px;font-size:11px;font-weight:600;color:#526078;margin-bottom:15px}.modal-form input,.modal-form select,.form-stack input{width:100%;min-width:0;border:1px solid #dfe5ee;border-radius:7px;background:#fff;color:#28364c;padding:10px 11px;outline:none;font-size:12px}.modal-form input:focus,.modal-form select:focus,.form-stack input:focus{border-color:#7392ed;box-shadow:0 0 0 3px #315fe012}.photo-upload{display:flex!important;align-items:center;gap:12px;padding:13px;border:1px dashed #cbd5e5;border-radius:9px;cursor:pointer;margin-top:0!important}.photo-upload>svg{color:#3963d5}.photo-upload span{display:grid;gap:4px}.photo-upload strong{font-size:11px;color:#33415a}.photo-upload small{font-size:10px;color:#8995a8}.photo-upload input{margin-left:auto;width:180px;padding:6px;border:0;font-size:10px}.current-photo{display:flex;align-items:center;gap:10px;font-size:11px;color:#68758c;margin:12px 0}.current-photo img{width:44px;height:44px;object-fit:cover;border-radius:7px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:12px;margin-top:15px;border-top:1px solid #edf0f5}.stock-info{display:flex;gap:25px;background:#f7f9fd;border-radius:8px;padding:12px;margin-bottom:16px;color:#748198;font-size:11px}.stock-info span{display:grid;gap:5px}.stock-info strong{color:#2e3b52;font-size:12px}.estimate-box{display:grid;gap:5px;padding:13px;background:#f1f5ff;border-radius:8px;color:#61708a;font-size:11px}.estimate-box strong{font-family:Manrope,sans-serif;color:#2349b3;font-size:20px}.estimate-box small{font-size:10px}.auth-wrap,.setup-wrap,.loading-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 20% 10%,#e9efff 0,transparent 35%),#f5f7fb}.auth-card,.setup-card{background:#fff;border:1px solid #e7ecf4;box-shadow:0 15px 55px #24385d0d;border-radius:17px;padding:36px;width:min(410px,100%);text-align:center}.auth-card h1,.setup-card h1{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.8px;margin:0 0 9px;color:#17243a}.auth-card>.muted,.setup-card>p:not(.eyebrow){font-size:12px;line-height:1.6;color:#8490a4;margin:0 0 25px}.auth-card .eyebrow,.setup-card .eyebrow{margin-bottom:8px}.form-stack{text-align:left;margin-top:25px}.form-stack label{font-size:11px}.link-button{margin-top:18px}.tiny{font-size:10px}.muted{color:#8792a4}.error-text{color:#c44444;font-size:11px}.auth-card .tiny{margin-top:22px}.setup-card{text-align:left;width:min(520px,100%)}.setup-card .brand-mark,.setup-card>.eyebrow,.setup-card h1{text-align:center}.setup-card ol{padding-left:20px;color:#526078;font-size:12px;line-height:1.9}.setup-card code{background:#f0f3f9;padding:2px 4px;border-radius:4px}.setup-card .tiny{margin-bottom:0}.loading-screen{color:#65738b;font-size:13px}@media(max-width:1200px){.main-area{padding:25px 22px}.sidebar{width:220px}.main-area{margin-left:220px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid{grid-template-columns:1fr}.chart{height:270px}}@media(max-width:760px){.sidebar{position:static;width:100%;height:auto;padding:12px 14px}.side-brand{padding:0 5px 12px}.sidebar .nav-caption,.side-bottom{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px}.nav-link{width:auto;flex-shrink:0;padding:9px 10px;font-size:11px}.nav-link svg{width:15px}.main-area{margin:0;padding:20px 13px 35px}.topbar{align-items:flex-start;margin-bottom:20px}.topbar h1{font-size:23px}.top-actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.status-dot{display:none}.top-actions .btn{padding:9px;font-size:10px}.metric-grid{gap:10px}.metric-card{padding:14px}.metric-top{font-size:10px}.metric-icon{width:30px;height:30px}.metric-value{font-size:19px;margin-top:12px}.metric-detail{font-size:9px}.panel-head{padding:16px}.panel-head h2{font-size:13px}.panel-head p{font-size:10px}.chart{height:230px;padding-right:5px}.table-wrap table{min-width:760px}.form-grid{grid-template-columns:1fr}.modal-form{padding:18px}.modal-header{padding:17px 18px}.photo-upload input{width:130px}.report-filter{align-items:flex-start;flex-direction:column}.report-filter label,.report-filter input{width:100%}.report-metrics{grid-template-columns:1fr}.stock-info{gap:15px}.auth-card,.setup-card{padding:27px 22px}}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1400px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
