:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f5f6;--surface:#fff;--surface-soft:#fafafa;--text:#1d1d1f;--text-secondary:#65656b;--primary:#ed1c24;--primary-hover:#c91018;--primary-strong:#b80810;--primary-soft:#fff0f1;--primary-soft-strong:#ffe3e5;--accent:#ffd400;--accent-soft:#fff9d9;--border:#dddddf;--border-strong:#c4c4c8;--success:#198754;--success-soft:#e8f6ee;--danger:#d71920;--danger-soft:#fff0f1;--shadow:0 8px 26px #14141412;--shadow-strong:0 18px 50px #1414141f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#121214;--surface:#1b1b1e;--surface-soft:#232326;--text:#f7f7f7;--text-secondary:#b7b7bc;--primary:#ff3942;--primary-hover:#ff5159;--primary-strong:#ff202b;--primary-soft:#39191c;--primary-soft-strong:#4a1b1f;--accent:#ffd400;--accent-soft:#3a3517;--border:#343438;--border-strong:#4a4a50;--success:#3ddc84;--success-soft:#173625;--danger:#ff5f65;--danger-soft:#411d20;--shadow:0 10px 30px #00000047;--shadow-strong:0 22px 60px #0000006b}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--background);min-height:100vh;color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{background:var(--background);grid-template-columns:245px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border-strong);flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}.sidebar-top{flex-direction:column;display:flex}.brand-area{border-bottom:1px solid var(--border);padding:18px 14px 20px}.brand-logo-box{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:82px;padding:8px;display:flex}.brand-logo{object-fit:contain;width:100%;max-width:196px;height:auto;display:block}.brand-module{color:var(--primary);letter-spacing:.22em;text-align:center;margin-top:10px;font-size:12px;font-weight:900}.sidebar nav{flex-direction:column;gap:7px;padding:18px 10px;display:flex}.sidebar nav button{width:100%;min-height:45px;color:var(--text-secondary);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:0 14px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar nav button:hover{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.sidebar nav button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:800}.sidebar-bottom{padding:0 10px 10px}.user-panel{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) 38px;align-items:center;gap:9px;padding:12px 8px;display:grid}.user-avatar{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.user-info{min-width:0}.user-info strong,.user-info span{display:block}.user-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-info span{color:var(--primary);letter-spacing:.04em;margin-top:3px;font-size:10px;font-weight:900}.logout-button{border:1px solid var(--border-strong);background:var(--surface);width:38px;height:38px;color:var(--text-secondary);border-radius:9px;place-items:center;padding:0;display:grid}.logout-button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.sidebar-footer{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 8px 2px;font-size:11px;display:flex}.sidebar-footer strong{color:var(--primary);font-size:11px}main{background:var(--background);min-width:0}header{background:var(--surface);border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 26px;display:flex;box-shadow:0 2px 8px #00000006}header h1{color:var(--text);margin:0;font-size:23px}header>div>span{color:var(--text-secondary);margin-top:4px;font-size:13px;display:block}.workspace-selector{align-items:center;gap:9px;display:flex}.select-box{border:1px solid var(--border-strong);background:var(--surface);min-height:41px;color:var(--primary);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.select-box:focus-within{border-color:var(--primary)}.select-box select{min-width:120px;color:var(--text);background:0 0;border:0;outline:0;font-weight:700}.theme-button,.close-button{border:1px solid var(--border-strong);background:var(--surface);width:41px;height:41px;color:var(--text);border-radius:9px;place-items:center;padding:0;display:grid}.theme-button:hover,.close-button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.content{padding:24px}.alert{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:13px 15px;font-size:13px;font-weight:700;display:flex}.alert button{color:inherit;background:0 0;border:0}.error-alert{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.success-alert{border:1px solid var(--success);background:var(--success-soft);color:var(--success)}.workspace-banner{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:13px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:21px 20px;display:flex;position:relative;overflow:hidden}.workspace-banner:before{content:"";background:var(--primary);width:5px;position:absolute;top:0;bottom:0;left:0}.workspace-banner span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.workspace-banner h2{color:var(--text);margin:5px 0 0;font-size:25px}.workspace-icon{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.cards article{border:1px solid var(--border-strong);background:var(--surface);min-height:142px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;padding:19px;display:flex;position:relative;overflow:hidden}.card-marker{background:var(--primary);height:3px;position:absolute;top:0;left:0;right:0}.cards article span{color:var(--text-secondary);font-size:13px}.cards article strong{color:var(--text);margin-top:13px;font-size:34px;line-height:1}.cards article small{color:var(--text-secondary);margin-top:auto;font-size:12px}.panel{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.panel-header{border-bottom:1px solid var(--border);padding:18px 20px}.panel-header h3{color:var(--text);margin:0;font-size:18px}.panel-header p{color:var(--text-secondary);margin:5px 0 0;font-size:13px}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:19px;display:grid}.workspace-card{border:1px solid var(--border-strong);background:var(--surface-soft);min-height:74px;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:13px;padding:16px;transition:all .15s;display:flex}.workspace-card:hover{border-color:var(--primary)}.workspace-card.selected{border-color:var(--primary);background:var(--primary-soft)}.workspace-card-icon{background:var(--surface);width:42px;height:42px;color:var(--primary);border:1px solid var(--border);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.workspace-card.selected .workspace-card-icon{color:var(--primary);background:#fff;border-color:#ffc4c8}.workspace-card strong,.workspace-card span{display:block}.workspace-card strong{font-size:15px}.workspace-card span{color:var(--text-secondary);letter-spacing:.05em;margin-top:3px;font-size:10px;font-weight:700}.page-actions{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.search-box{border:1px solid var(--border-strong);background:var(--surface);width:min(620px,100%);min-height:43px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--primary)}.search-box input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.primary-button,.secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 15px;font-weight:800;display:inline-flex}.primary-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.primary-button:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.secondary-button{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.secondary-button:hover{border-color:var(--primary);color:var(--primary)}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:13px 15px}th{background:var(--surface-soft);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.035em;font-size:11px}td{color:var(--text);font-size:13px}tbody tr:hover{background:var(--surface-soft)}.status{border-radius:999px;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.status.active{border:1px solid var(--success);background:var(--success-soft);color:var(--success)}.status.inactive{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.table-actions{align-items:center;gap:7px;display:flex}.status-action{border-radius:9px;align-items:center;gap:6px;min-height:41px;padding:0 12px;font-weight:800;display:inline-flex}.status-action.danger{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.status-action.success{border:1px solid var(--success);background:var(--success-soft);color:var(--success)}.product-list-area{min-width:0}.product-pagination{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.product-pagination-info{color:var(--text-secondary);font-size:12px;font-weight:700}.product-pagination-info strong{color:var(--text)}.product-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.product-pagination-button{border:1px solid var(--border-strong);background:var(--surface);min-width:36px;min-height:36px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.product-pagination-button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.product-pagination-button.active{border-color:var(--primary);background:var(--primary);color:#fff}.product-pagination-button.nav{min-width:auto;padding:0 13px}.product-pagination-ellipsis{min-width:26px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.empty{min-height:210px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.sector-form{border-bottom:1px solid var(--border);gap:10px;padding:19px;display:flex}.sector-form input{border:1px solid var(--border-strong);background:var(--surface);min-height:43px;color:var(--text);border-radius:9px;outline:0;flex:1;padding:0 12px}.sector-form input:focus{border-color:var(--primary)}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:19px;display:grid}.sector-grid article{border:1px solid var(--border-strong);background:var(--surface-soft);border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.sector-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.sector-grid article strong,.sector-grid article span{display:block}.sector-grid article span{color:var(--text-secondary);margin-top:3px;font-size:11px}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border-strong);background:var(--surface);width:min(720px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-strong);border-radius:14px;overflow-y:auto}.modal-header{border-top:4px solid var(--primary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.modal-title-icon{color:var(--primary);align-items:center;gap:9px;display:flex}.modal-header h2{color:var(--text);margin:0}.modal-header p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.form-grid label{flex-direction:column;gap:7px;display:flex}.form-grid label>span{color:var(--text-secondary);font-size:12px;font-weight:800}.form-grid input,.form-grid select{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text);border-radius:8px;outline:0;padding:0 11px}.form-grid input:focus,.form-grid select:focus{border-color:var(--primary)}.form-grid .full{grid-column:1/-1}.workspace-product{padding:0 20px 20px}.workspace-product>div:first-child p{color:var(--text-secondary);margin:4px 0 12px;font-size:12px}.workspace-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workspace-check{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:14px;display:flex}.workspace-check.selected{border-color:var(--primary);background:var(--primary-soft)}.workspace-check strong,.workspace-check span{display:block}.workspace-check span{color:var(--text-secondary);margin-top:2px;font-size:11px}.workspace-check input{accent-color:var(--primary)}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;padding:16px 20px;display:flex}.loading{background:var(--background);min-height:100vh;color:var(--text);place-items:center;font-weight:700;display:grid}.login-page{background:linear-gradient(135deg,#fff 0%,#f7f7f7 55%,#fff0f1 100%);place-items:center;min-height:100vh;padding:24px;display:grid}:root[data-theme=dark] .login-page{background:var(--background)}.login-card{border:1px solid var(--border-strong);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-strong);border-radius:17px;overflow:hidden}.login-brand{border-top:5px solid var(--primary);border-bottom:1px solid var(--border);padding:24px 28px 20px}.login-logo-area{border:1px solid var(--border);background:#fff;border-radius:13px;padding:12px}.login-brand-logo{width:100%;max-width:330px;height:auto;margin:0 auto;display:block}.login-system-name{color:var(--primary);text-align:center;text-transform:uppercase;letter-spacing:.06em;margin-top:14px;font-size:16px;font-weight:900}.login-title{padding:22px 28px 0}.login-title h1{color:var(--text);margin:0;font-size:21px}.login-title p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.login-card>.alert{margin:18px 28px 0}.login-form{flex-direction:column;gap:17px;padding:22px 28px 28px;display:flex}.login-form label{flex-direction:column;gap:7px;display:flex}.login-form label>span{color:var(--text-secondary);font-size:12px;font-weight:800}.login-input{border:1px solid var(--border-strong);background:var(--surface-soft);min-height:45px;color:var(--primary);border-radius:9px;align-items:center;gap:10px;padding:0 12px;display:flex}.login-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.login-input input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.login-button{width:100%;min-height:46px;margin-top:5px}.login-footer{border-top:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);text-align:center;padding:13px 28px;font-size:11px}@media (width<=1050px){.cards,.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.app{display:block}.sidebar{min-height:auto}.brand-logo{max-width:170px}.sidebar nav{flex-direction:row;overflow-x:auto}.sidebar nav button{flex-shrink:0;width:auto}.sidebar-bottom{border-top:1px solid var(--border)}header{flex-direction:column;align-items:flex-start}.workspace-selector{flex-wrap:wrap;width:100%}.cards,.workspace-grid,.sector-grid,.workspace-checks,.form-grid{grid-template-columns:1fr}.page-actions,.sector-form{flex-direction:column;align-items:stretch}.search-box{width:100%}.content{padding:15px}.product-pagination{flex-direction:column;align-items:stretch}.product-pagination-controls{justify-content:flex-start}}.product-table-photo{border:1px solid var(--border);background:var(--surface-soft);width:46px;height:46px;color:var(--text-secondary);border-radius:9px;place-items:center;display:grid;overflow:hidden}.product-table-photo.has-image{background:#fff}.product-table-photo img{object-fit:contain;width:100%;height:100%;display:block}.product-image-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin:0 20px 20px;padding:16px}.product-image-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.product-image-heading strong{color:var(--text);font-size:13px;display:block}.product-image-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.45}.product-image-linked-badge{color:#17653e;text-transform:uppercase;letter-spacing:.03em;background:#e6f7ed;border:1px solid #198754;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:9px;font-weight:900}.product-image-editor{align-items:center;gap:16px;display:flex}.product-image-preview{border:1px dashed var(--border-strong);background:var(--surface);width:132px;height:112px;color:var(--text-secondary);border-radius:11px;flex-direction:column;flex:0 0 132px;justify-content:center;align-items:center;gap:7px;display:flex;overflow:hidden}.product-image-preview.has-image{background:#fff;border-style:solid}.product-image-preview img{object-fit:contain;width:100%;height:100%;display:block}.product-image-preview span{font-size:10px;font-weight:800}.product-image-controls{flex-wrap:wrap;align-items:flex-start;gap:9px;min-width:0;display:flex}.product-image-upload-button,.product-image-remove-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.product-image-upload-button{border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary)}.product-image-upload-button:hover{background:var(--primary);color:#fff}.product-image-upload-button input{display:none}.product-image-remove-button{color:#b42332;background:#fff0f1;border:1px solid #dc3545}.product-image-remove-button:hover{color:#fff;background:#dc3545}.product-image-help,.product-image-remove-warning{flex-basis:100%;font-size:10px;display:block}.product-image-help{color:var(--text-secondary)}.product-image-remove-warning{color:#b42332;font-weight:800}@media (width<=700px){.product-image-editor{flex-direction:column;align-items:stretch}.product-image-preview{flex-basis:auto;width:100%;height:180px}}.usuarios-loading{min-height:300px;color:var(--text-secondary);place-items:center;font-weight:700;display:grid}.usuarios-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.usuarios-summary article{border:1px solid var(--border-strong);background:var(--surface);min-height:105px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:15px;padding:18px;display:flex}.usuarios-summary-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.usuarios-summary span,.usuarios-summary strong{display:block}.usuarios-summary span{color:var(--text-secondary);font-size:12px}.usuarios-summary strong{color:var(--text);margin-top:5px;font-size:25px}.usuarios-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.usuarios-search{flex:1}.usuario-nome{align-items:center;gap:9px;display:flex}.usuario-avatar-tabela{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.usuario-nome strong,.usuario-nome span{display:block}.usuario-nome span{color:var(--primary);margin-top:2px;font-size:10px;font-weight:800}.perfil-badge{text-transform:uppercase;letter-spacing:.035em;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.perfil-admin{border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary)}.perfil-comprador{background:var(--accent-soft);color:#927200;border:1px solid #c89d00}:root[data-theme=dark] .perfil-comprador{color:var(--accent)}.perfil-solicitante{border:1px solid var(--border-strong);background:var(--surface-soft);color:var(--text-secondary)}.usuario-workspaces{flex-wrap:wrap;gap:5px;display:flex}.usuario-workspaces span{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.usuario-modal{width:min(680px,100%)}.usuario-workspace-section{padding:0 20px 20px}.usuario-workspace-section>div:first-child>strong{color:var(--text);font-size:13px}.usuario-workspace-section>div:first-child>p{color:var(--text-secondary);margin:4px 0 12px;font-size:12px}.form-hint{color:var(--primary);font-size:11px;font-weight:600}.perfil-help{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--surface-soft);border-radius:9px;margin:0 20px 20px;padding:14px}.perfil-help>div{color:var(--primary);align-items:center;gap:7px;margin-bottom:8px;display:flex}.perfil-help p{color:var(--text-secondary);margin:5px 0;font-size:11px;line-height:1.5}.perfil-help b{color:var(--text)}@media (width<=900px){.usuarios-summary{grid-template-columns:1fr}}@media (width<=760px){.usuarios-toolbar{flex-direction:column;align-items:stretch}}.perfil-pesquisador{color:#0369a1;background:#0ea5e91f;border:1px solid #0284c7}:root[data-theme=dark] .perfil-pesquisador{color:#7dd3fc}.admin-request-loading{min-height:300px;color:var(--text-secondary);place-items:center;font-size:13px;font-weight:800;display:grid}.admin-request-loading.modal-loading{min-height:420px}.admin-save-toast{z-index:9999;color:#17653e;background:#fff;border:1px solid #8fd0aa;border-radius:11px;align-items:center;gap:11px;min-width:290px;max-width:430px;padding:13px 16px;animation:.22s ease-out adminToastEntrada;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 16px 45px #00000029}.admin-save-toast-icon{color:#198754;background:#eaf8f0;border-radius:50%;flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.admin-save-toast strong,.admin-save-toast span{display:block}.admin-save-toast strong{color:#145c3b;font-size:12px}.admin-save-toast span{color:#357554;margin-top:2px;font-size:11px}@keyframes adminToastEntrada{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-request-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.admin-request-header h2{color:var(--text);margin:0;font-size:21px}.admin-request-header p{color:var(--text-secondary);align-items:center;gap:6px;margin:5px 0 0;font-size:12px;display:flex}.admin-request-base-info{color:var(--text-secondary);margin-bottom:16px;font-size:11px}.admin-request-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.admin-request-summary>article{border:1px solid var(--border-strong);background:var(--surface);min-height:88px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:13px;padding:15px;display:flex}.admin-summary-icon{background:var(--primary-soft);width:43px;height:43px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.admin-summary-icon.pending{color:#967500;background:#fff8d6}.admin-summary-icon.buying{background:var(--primary-soft);color:var(--primary)}.admin-summary-icon.purchased{background:var(--success-soft);color:var(--success)}.admin-request-summary span,.admin-request-summary strong{display:block}.admin-request-summary span{color:var(--text-secondary);font-size:11px}.admin-request-summary strong{color:var(--text);margin-top:3px;font-size:24px}.admin-request-filters{grid-template-columns:minmax(260px,2fr) minmax(150px,.8fr) minmax(160px,.9fr) minmax(145px,.7fr) minmax(145px,.7fr) auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.admin-request-search{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--primary);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.admin-request-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.admin-filter-field{flex-direction:column;gap:5px;display:flex}.admin-filter-field>span{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:800}.admin-request-filters select,.admin-request-filters input[type=date]{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:9px;outline:0;padding:0 10px}.admin-request-filters select:focus,.admin-request-filters input[type=date]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ed1c2412}.admin-filter-actions{align-items:center;gap:8px;min-width:max-content;display:flex}.admin-apply-filters,.admin-clear-filters{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.admin-apply-filters{border:1px solid var(--primary);background:var(--primary);color:#fff}.admin-apply-filters:hover{border-color:var(--primary-hover);background:var(--primary-hover)}.admin-clear-filters{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary)}.admin-clear-filters:hover{border-color:var(--primary);color:var(--primary)}.admin-request-results-info{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:10px;display:flex}.admin-request-results-info strong{color:var(--text)}.admin-request-empty{border:1px solid var(--border-strong);background:var(--surface);min-height:250px;color:var(--text-secondary);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.admin-request-empty strong{color:var(--text)}.admin-request-empty span{font-size:11px}.admin-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.admin-sector-card{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.admin-sector-header{border-top:3px solid var(--primary);border-bottom:1px solid var(--border);background:var(--surface-soft);padding:14px 16px}.admin-sector-header>div{color:var(--primary);align-items:center;gap:9px;display:flex}.admin-sector-header strong,.admin-sector-header span{display:block}.admin-sector-header strong{color:var(--text);font-size:13px}.admin-sector-header span{color:var(--text-secondary);margin-top:2px;font-size:10px}.admin-sector-requests{padding:6px 12px 12px}.admin-request-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr) auto;align-items:center;gap:10px;padding:11px 4px;display:grid}.admin-request-row:last-child{border-bottom:0}.admin-request-row:hover{background:var(--surface-soft)}.admin-request-row-code strong,.admin-request-row-code span,.admin-request-row-person strong,.admin-request-row-person span{display:block}.admin-request-row-code strong{color:var(--primary);font-size:12px}.admin-request-row-code span{color:var(--text-secondary);margin-top:3px;font-size:9px}.admin-request-row-person{min-width:0;color:var(--text-secondary);align-items:center;gap:7px;display:flex}.admin-request-row-person strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-request-row-person span{margin-top:2px;font-size:9px}.admin-request-status{border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.admin-request-status.status-pendente{color:#866a00;background:#fff9da;border-color:#d8b52e}.admin-request-status.status-em_analise{background:var(--surface-soft);color:var(--text-secondary)}.admin-request-status.status-em_compra{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.admin-request-status.status-parcial{color:#a45a00;background:#fff4e0;border-color:#e29a2a}.admin-request-status.status-comprado{border-color:var(--success);background:var(--success-soft);color:var(--success)}.admin-request-status.status-indisponivel,.admin-request-status.status-cancelado{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.admin-pagination{border:1px solid var(--border-strong);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;display:flex}.admin-pagination-summary{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:800}.admin-pagination-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.admin-pagination-controls button{border:1px solid var(--border-strong);background:var(--surface);min-width:34px;min-height:34px;color:var(--text);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-size:9px;font-weight:900;display:inline-flex}.admin-pagination-controls button:hover:not(:disabled),.admin-pagination-controls button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.admin-pagination-controls button.is-active{pointer-events:none}.admin-pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.admin-pagination-ellipsis{min-width:24px;color:var(--text-secondary);text-align:center;font-size:10px;font-weight:900}.admin-request-modal{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;width:min(1180px,100% - 28px);max-height:calc(100vh - 30px);overflow-y:auto;box-shadow:0 22px 70px #00000038}.admin-request-modal-header{z-index:5;border-top:4px solid var(--primary);border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;position:sticky;top:0}.admin-request-modal-header>div:first-child>span{color:var(--text-secondary);letter-spacing:.1em;font-size:9px;font-weight:900}.admin-request-modal-header h2{color:var(--primary);margin:3px 0 0;font-size:25px}.admin-request-modal-header p{color:var(--text-secondary);margin:3px 0 0;font-size:10px}.admin-modal-header-actions{align-items:center;gap:9px;display:flex}.admin-modal-close{border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--text-secondary);border-radius:9px;place-items:center;padding:0;display:grid}.admin-request-identification{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.admin-request-identification article{background:var(--surface);padding:15px}.admin-request-identification span,.admin-request-identification strong{display:block}.admin-request-identification span{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:800}.admin-request-identification strong{color:var(--text);margin-top:4px;font-size:12px}.admin-request-general-note{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--surface-soft);border-radius:9px;margin:16px 20px 0;padding:12px 13px}.admin-request-general-note strong{font-size:11px}.admin-request-general-note p{color:var(--text-secondary);margin:4px 0 0;font-size:11px;line-height:1.5}.admin-request-items-title{padding:19px 20px 10px}.admin-request-items-title h3{margin:0;font-size:15px}.admin-request-items-title p{color:var(--text-secondary);margin:3px 0 0;font-size:10px}.admin-purchase-items{flex-direction:column;gap:16px;padding:0 20px 20px;display:flex}.admin-purchase-item{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;overflow:hidden}.admin-purchase-item-header{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.admin-item-number{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.admin-item-product{min-width:0}.admin-item-origin{color:var(--primary);text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:9px;font-weight:900;display:flex}.admin-item-product h3{color:var(--text);margin:0;font-size:13px}.admin-product-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:5px;display:flex}.admin-product-meta span{color:var(--text-secondary);align-items:center;gap:4px;font-size:9px;display:inline-flex}.admin-open-link{border:1px solid var(--primary);background:var(--primary-soft);min-height:37px;color:var(--primary);border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.admin-item-numbers{border-bottom:1px solid var(--border);background:var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.admin-item-numbers article{background:var(--surface);min-width:0;padding:12px}.admin-item-numbers span,.admin-item-numbers strong{display:block}.admin-item-numbers span{color:var(--text-secondary);text-transform:uppercase;font-size:8px}.admin-item-numbers strong{color:var(--text);margin-top:4px;font-size:13px}.admin-item-numbers .has-pendency strong{color:var(--danger)}.admin-item-numbers .no-pendency strong{color:var(--success)}.admin-item-numbers .purchase-total-summary{background:var(--primary-soft)}.admin-item-numbers .purchase-total-summary strong{color:var(--primary)}.admin-item-editor.purchase-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:15px;display:grid}.admin-item-editor label{flex-direction:column;gap:5px;display:flex}.admin-item-editor label>span{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:800}.admin-item-supplier,.admin-item-note{grid-column:span 2}.admin-item-editor input,.admin-item-editor select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:8px;outline:0;padding:0 9px}.admin-item-editor input:focus,.admin-item-editor select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ed1c2412}.admin-input-with-icon{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--primary);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.admin-input-with-icon:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #ed1c2412}.admin-input-with-icon input{min-height:auto;box-shadow:none;border:0;border-radius:0;padding:0}.admin-input-with-icon input:focus{box-shadow:none;border:0}.admin-purchase-live-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px;display:grid}.admin-purchase-live-summary article{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:11px 13px}.admin-purchase-live-summary span,.admin-purchase-live-summary strong{display:block}.admin-purchase-live-summary span{color:var(--text-secondary);text-transform:uppercase;font-size:8px;font-weight:800}.admin-purchase-live-summary strong{color:var(--text);margin-top:3px;font-size:16px}.admin-purchase-live-summary .has-pendency strong{color:var(--danger)}.admin-purchase-live-summary .no-pendency strong{color:var(--success)}.admin-item-save-area{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.admin-live-pendency{color:var(--text-secondary);align-items:center;gap:5px;font-size:10px;display:inline-flex}.admin-live-pendency svg{color:var(--primary)}.admin-readonly-message{color:var(--text-secondary);padding:13px;font-size:11px}.admin-product-history{border-top:1px solid var(--border);background:var(--surface-soft)}.admin-product-history-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex}.admin-product-history-title>div{color:var(--primary);align-items:center;gap:9px;display:flex}.admin-product-history-title strong,.admin-product-history-title span{display:block}.admin-product-history-title strong{color:var(--text);font-size:11px}.admin-product-history-title span{color:var(--text-secondary);margin-top:2px;font-size:9px}.history-refresh-button{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.history-refresh-button:hover{border-color:var(--primary);color:var(--primary)}.history-refresh-button:disabled{cursor:not-allowed;opacity:.6}.admin-history-loading{color:var(--text-secondary);text-align:center;padding:25px;font-size:10px}.admin-no-purchase-history{border:1px dashed var(--border-strong);background:var(--surface);color:var(--primary);border-radius:9px;align-items:center;gap:10px;margin:13px;padding:14px;display:flex}.admin-no-purchase-history strong,.admin-no-purchase-history span{display:block}.admin-no-purchase-history strong{color:var(--text);font-size:10px}.admin-no-purchase-history span{color:var(--text-secondary);margin-top:3px;font-size:9px}.admin-last-purchase{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;margin:13px;overflow:hidden}.admin-last-purchase-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-last-purchase-heading strong{color:var(--text);font-size:10px}.admin-last-purchase-heading span{color:var(--primary);font-size:9px;font-weight:900}.admin-last-purchase-grid{background:var(--border);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.admin-last-purchase-grid article{background:var(--surface);min-width:0;color:var(--primary);align-items:center;gap:8px;padding:11px;display:flex}.admin-last-purchase-grid span,.admin-last-purchase-grid strong{display:block}.admin-last-purchase-grid span{color:var(--text-secondary);text-transform:uppercase;font-size:8px}.admin-last-purchase-grid strong{color:var(--text);text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.admin-last-purchase-grid .last-purchase-total{background:var(--primary-soft)}.admin-last-purchase-grid .last-purchase-total strong{color:var(--primary)}.admin-previous-purchases{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin:0 13px 13px;overflow:hidden}.admin-previous-purchases-header{border-bottom:1px solid var(--border);color:var(--text);text-transform:uppercase;padding:9px 11px;font-size:9px;font-weight:900}.admin-history-table-wrapper{overflow-x:auto}.admin-history-table{border-collapse:collapse;width:100%;min-width:620px}.admin-history-table th,.admin-history-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.admin-history-table th{background:var(--surface-soft);color:var(--text-secondary);text-transform:uppercase;font-size:8px;font-weight:900}.admin-history-table td{color:var(--text);font-size:9px}.admin-history-table tbody tr:last-child td{border-bottom:0}.admin-request-history{border-top:1px solid var(--border);padding:18px 20px}.admin-request-history h3{margin:0 0 12px;font-size:14px}.admin-request-history>div{flex-direction:column;gap:10px;display:flex}.admin-request-history article{grid-template-columns:29px minmax(0,1fr);gap:9px;display:grid}.admin-history-dot{background:var(--primary-soft);width:29px;height:29px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.admin-request-history strong,.admin-request-history span{display:block}.admin-request-history strong{font-size:11px}.admin-request-history span{color:var(--text-secondary);margin-top:2px;font-size:9px}.admin-request-history p{color:var(--text-secondary);margin:4px 0 0;font-size:10px}.admin-request-modal-footer{z-index:5;border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex;position:sticky;bottom:0}.admin-cancel-request{border:1px solid var(--danger);background:var(--danger-soft);min-height:40px;color:var(--danger);border-radius:8px;align-items:center;gap:6px;margin-right:auto;padding:0 12px;font-size:10px;font-weight:900;display:inline-flex}.admin-cancel-request:disabled{cursor:not-allowed;opacity:.6}@media (width<=1100px){.admin-request-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sector-grid{grid-template-columns:1fr}.admin-request-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-request-search{grid-column:span 2}.admin-item-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-item-editor.purchase-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-item-supplier,.admin-item-note{grid-column:1/-1}.admin-last-purchase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-save-toast{min-width:auto;max-width:none;top:12px;left:12px;right:12px}.admin-request-header{flex-direction:column;align-items:stretch}.admin-request-summary,.admin-request-identification,.admin-item-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-request-filters{grid-template-columns:1fr}.admin-request-search{grid-column:auto}.admin-filter-actions{width:100%}.admin-apply-filters,.admin-clear-filters{flex:1;width:auto}.admin-request-results-info,.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination-controls{justify-content:flex-start}.admin-request-row{grid-template-columns:1fr;gap:7px}.admin-purchase-item-header{grid-template-columns:34px minmax(0,1fr)}.admin-open-link{grid-column:1/-1;justify-content:center}.admin-item-editor.purchase-editor{grid-template-columns:1fr}.admin-item-supplier,.admin-item-note,.admin-purchase-live-summary,.admin-item-save-area{grid-column:auto}.admin-purchase-live-summary{grid-template-columns:1fr}.admin-item-save-area{flex-direction:column;align-items:stretch}.admin-item-save-area button{width:100%}.admin-last-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-request-summary,.admin-request-identification,.admin-item-numbers,.admin-last-purchase-grid{grid-template-columns:1fr}.admin-request-modal{width:calc(100% - 14px);max-height:calc(100vh - 14px)}.admin-request-modal-header{align-items:flex-start}.admin-modal-header-actions{flex-direction:column-reverse;align-items:flex-end}.admin-purchase-items{padding:0 12px 12px}.admin-request-items-title{padding:16px 12px 9px}.admin-product-history-title{flex-direction:column;align-items:flex-start}.history-refresh-button{justify-content:center;width:100%}}.admin-item-invoice{grid-column:span 2}.admin-item-invoice .admin-input-with-icon{border-color:var(--primary);background:var(--primary-soft)}.admin-item-invoice .admin-input-with-icon svg{color:var(--primary)}.admin-last-purchase-invoice{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);border-radius:8px;align-items:center;gap:7px;margin:0 12px 12px;padding:9px 11px;font-size:9px;display:flex}.admin-last-purchase-invoice svg{color:var(--primary)}.admin-last-purchase-invoice strong{color:var(--text);font-size:10px}.admin-last-purchase-grid{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=1100px){.admin-last-purchase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-item-invoice{grid-column:auto}.admin-last-purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-last-purchase-grid{grid-template-columns:1fr}}.admin-purchase-item-header{grid-template-columns:34px 72px minmax(0,1fr) auto}.admin-item-photo{border:1px dashed var(--border-strong);background:var(--surface);width:72px;height:72px;color:var(--text-secondary);border-radius:10px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.admin-item-photo.has-image{cursor:zoom-in;border-style:solid}.admin-item-photo:disabled{cursor:default;opacity:1}.admin-item-photo img{object-fit:cover;width:100%;height:100%}.admin-item-photo>span{color:#fff;background:#000000a6;border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:4px;right:4px}.admin-item-image-source{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);border-radius:999px;margin-top:7px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.admin-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-link-image-button{color:#17653e;white-space:nowrap;background:#edf9f2;border:1px solid #198754;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.admin-link-image-button:hover:not(:disabled){background:#def4e7}.admin-link-image-button:disabled{cursor:not-allowed;opacity:.6}.admin-image-lightbox{z-index:12000;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-image-lightbox-card{background:var(--surface);border-radius:14px;place-items:center;width:min(900px,96vw);max-height:92vh;padding:18px;display:grid;position:relative;box-shadow:0 24px 80px #00000059}.admin-image-lightbox-card img{object-fit:contain;border-radius:10px;max-width:100%;max-height:calc(92vh - 36px)}.admin-image-lightbox-close{z-index:2;border:1px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--text);box-shadow:var(--shadow);border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:10px;right:10px}@media (width<=780px){.admin-purchase-item-header{grid-template-columns:34px 64px minmax(0,1fr)}.admin-item-photo{width:64px;height:64px}.admin-item-actions{grid-column:1/-1;justify-content:flex-start}}.admin-link-image-button.linked:disabled{color:#12653b;cursor:default;opacity:1;background:#dff5e8;border-color:#198754}.admin-delivery-forecast{border:1px solid var(--border-strong);border-left:4px solid var(--primary);background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(260px,1fr) minmax(360px,1.15fr);align-items:center;gap:16px;margin:16px 20px 0;padding:14px;display:grid}.admin-delivery-forecast-info{align-items:center;gap:11px;min-width:0;display:flex}.admin-delivery-forecast-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.admin-delivery-forecast-info strong,.admin-delivery-forecast-info span{display:block}.admin-delivery-forecast-info strong{color:var(--text);font-size:12px}.admin-delivery-forecast-info span{color:var(--text-secondary);margin-top:3px;font-size:10px;line-height:1.45}.admin-delivery-forecast-actions{grid-template-columns:minmax(170px,1fr) auto auto;align-items:end;gap:8px;display:grid}.admin-delivery-forecast-field{flex-direction:column;gap:5px;display:flex}.admin-delivery-forecast-field>span{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:800}.admin-delivery-forecast-field input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:8px;outline:0;padding:0 10px}.admin-delivery-forecast-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ed1c2412}.admin-delivery-forecast-actions .primary-button,.admin-delivery-forecast-actions .secondary-button{white-space:nowrap;min-height:40px}.admin-delivery-forecast-remove{color:var(--danger)}.admin-delivery-forecast-readonly{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;justify-self:end;padding:9px 12px;font-size:11px;font-weight:900}@media (width<=900px){.admin-delivery-forecast{grid-template-columns:1fr}.admin-delivery-forecast-readonly{justify-self:start}}@media (width<=760px){.admin-delivery-forecast{margin:12px 12px 0}.admin-delivery-forecast-actions{grid-template-columns:1fr}.admin-delivery-forecast-actions .primary-button,.admin-delivery-forecast-actions .secondary-button{justify-content:center;width:100%}}.purchase-history-page{width:100%}.purchase-history-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.purchase-history-header h2{color:var(--text);margin:0;font-size:21px}.purchase-history-header p{color:var(--text-secondary);align-items:center;gap:6px;margin:5px 0 0;font-size:11px;display:flex}.purchase-history-filters{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;grid-template-columns:minmax(260px,1.6fr) minmax(160px,.8fr) 150px 150px auto;align-items:end;gap:11px;margin-bottom:16px;padding:15px;display:grid}.purchase-history-filters label{flex-direction:column;gap:6px;min-width:0;display:flex}.purchase-history-filters label>span{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:800}.purchase-history-filters select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:41px;color:var(--text);border-radius:8px;outline:0;padding:0 9px}.purchase-history-filters select:focus{border-color:var(--primary)}.history-filter-input{border:1px solid var(--border-strong);background:var(--surface);min-height:41px;color:var(--primary);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.history-filter-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #ed1c2412}.history-filter-input input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.history-date-wrapper{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:100%;min-width:0;padding:8px 9px}.history-date-wrapper:focus-within{border-color:var(--primary)}.history-date-wrapper input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:0;display:block}.history-filter-actions{align-items:center;gap:7px;display:flex}.history-filter-actions button{min-height:41px}.purchase-history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.purchase-history-summary>article{border:1px solid var(--border-strong);background:var(--surface);min-height:92px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.purchase-history-summary-icon{background:var(--primary-soft);width:43px;height:43px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.purchase-history-summary span,.purchase-history-summary strong{display:block}.purchase-history-summary span{color:var(--text-secondary);font-size:10px}.purchase-history-summary strong{color:var(--text);margin-top:4px;font-size:20px}.purchase-history-export-bar{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:11px 13px;display:flex}.purchase-history-export-bar>div:first-child{min-width:0;color:var(--text-secondary);align-items:center;gap:7px;font-size:10px;display:flex}.purchase-history-export-bar>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-history-export-bar>div:last-child{flex-shrink:0;align-items:center;gap:8px;display:flex}.history-pdf-button,.history-excel-button{border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.history-pdf-button{border:1px solid var(--primary);background:var(--primary);color:#fff}.history-pdf-button:hover{background:var(--primary-hover)}.history-excel-button{border:1px solid var(--success);background:var(--success-soft);color:var(--success)}.history-pdf-button:disabled,.history-excel-button:disabled{cursor:not-allowed;opacity:.55}.purchase-history-panel{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.purchase-history-empty{min-height:280px;color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.purchase-history-empty strong{color:var(--text);font-size:13px}.purchase-history-empty span{font-size:10px}.purchase-history-table-wrapper{overflow-x:auto}.purchase-history-table{border-collapse:collapse;width:100%;min-width:1280px}.purchase-history-table th,.purchase-history-table td{border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;padding:11px 10px}.purchase-history-table th{background:var(--surface-soft);color:var(--text-secondary);text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:900;position:sticky;top:0}.purchase-history-table td{color:var(--text);font-size:10px}.purchase-history-table tbody tr:hover{background:var(--surface-soft)}.purchase-history-table tbody tr:last-child td{border-bottom:0}.purchase-history-table small{color:var(--text-secondary);margin-top:3px;font-size:8px;display:block}.history-product-code,.history-request-code{color:var(--primary)}.history-product-name{max-width:300px}.history-product-name strong{line-height:1.35;display:block}.history-number,.history-money{white-space:nowrap;text-align:right!important}.history-total{font-weight:900;color:var(--primary)!important}.history-date-cell{white-space:nowrap}.history-status{border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.history-status-pendente{color:#866a00;background:#fff9da;border-color:#d8b52e}.history-status-em_analise{background:var(--surface-soft);color:var(--text-secondary)}.history-status-em_compra{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.history-status-parcial{color:#a45a00;background:#fff4e0;border-color:#e29a2a}.history-status-comprado{border-color:var(--success);background:var(--success-soft);color:var(--success)}.history-status-indisponivel,.history-status-cancelado{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}@media (width<=1250px){.purchase-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filter-code,.history-filter-actions{grid-column:1/-1}}@media (width<=900px){.purchase-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-history-export-bar{flex-direction:column;align-items:stretch}.purchase-history-export-bar>div:last-child{justify-content:flex-end}}@media (width<=620px){.purchase-history-header{flex-direction:column;align-items:stretch}.purchase-history-filters,.purchase-history-summary{grid-template-columns:1fr}.history-filter-code,.history-filter-actions{grid-column:auto}.history-filter-actions{flex-direction:column;align-items:stretch}.history-filter-actions button{width:100%}.purchase-history-export-bar>div:last-child{flex-direction:column;align-items:stretch}.history-pdf-button,.history-excel-button{justify-content:center;width:100%}}.price-research-page{flex-direction:column;gap:18px;width:100%;display:flex}.price-research-header,.price-research-search-card,.price-research-results-card,.price-research-selected,.price-research-match-card,.price-research-store-card,.price-research-empty,.price-research-loading{border:1px solid color-mix(in srgb, currentColor 13%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:18px}.price-research-header{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.price-research-title{align-items:center;gap:14px;display:flex}.price-research-title h2,.price-research-title p,.price-research-section-heading h3,.price-research-section-heading p,.price-research-selected h3{margin:0}.price-research-title p,.price-research-section-heading p{opacity:.7;margin-top:4px}.price-research-title-icon,.price-research-store-icon{flex:none;justify-content:center;align-items:center;display:flex}.price-research-title-icon{color:#0284c7;background:#0ea5e91f;border-radius:14px;width:48px;height:48px}.price-research-live{white-space:nowrap;color:#15803d;background:#22c55e1c;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.price-research-search-card{padding:18px}.price-research-search{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.price-research-search-input{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 2%, transparent);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.price-research-search-input svg{opacity:.55;flex:none}.price-research-search-input input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:none}.price-research-search-input input::placeholder{color:inherit;opacity:.45}.price-research-search>button,.price-research-refresh{font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.price-research-search>button{color:#fff;background:#0284c7;min-height:48px;padding:0 20px}.price-research-search>button:hover:not(:disabled){filter:brightness(.95)}.price-research-search>button:disabled,.price-research-refresh:disabled{cursor:not-allowed;opacity:.6}.price-research-search-help{opacity:.65;flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;font-size:12px;display:flex}.price-research-alert{border-radius:12px;align-items:center;gap:9px;padding:13px 15px;display:flex}.price-research-alert.error,.price-research-store-error{color:#b91c1c;background:#ef44441a}.price-research-alert.success{color:#15803d;background:#22c55e1c}.price-research-results-card{overflow:hidden}.price-research-section-heading{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.price-research-section-heading>span{background:color-mix(in srgb, currentColor 7%, transparent);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.price-research-results{flex-direction:column;display:flex}.price-research-result{border:0;border-bottom:1px solid color-mix(in srgb, currentColor 8%, transparent);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.price-research-result:last-child{border-bottom:0}.price-research-result:hover{background:#0ea5e917}.price-research-result-icon{color:#0284c7;background:#0ea5e91c;border-radius:11px;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.price-research-result-info{min-width:0}.price-research-result-info>strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.price-research-result-info>div{opacity:.65;flex-wrap:wrap;gap:12px;margin-top:5px;font-size:12px;display:flex}.price-research-result-info span{align-items:center;gap:5px;display:inline-flex}.price-research-result-action{color:#0284c7;font-size:13px;font-weight:700}.price-research-empty,.price-research-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;padding:30px;display:flex}.price-research-empty svg,.price-research-loading svg{opacity:.45;margin-bottom:5px}.price-research-empty span,.price-research-loading span{opacity:.65;font-size:13px}.price-research-selected{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.price-research-selected-label{color:#0284c7;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.price-research-selected-details{opacity:.7;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:13px;display:flex}.price-research-selected-details span{align-items:center;gap:5px;display:inline-flex}.price-research-refresh{color:#0284c7;background:#0ea5e914;border:1px solid #0ea5e940;min-height:42px;padding:0 15px}.price-research-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(4px);background:#0f172a7a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.price-research-match-card{overflow:hidden}.price-research-match-modal{background:color-mix(in srgb, Canvas 96%, transparent);border-color:#94a3b847;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 80px #0f172a47,0 8px 24px #0f172a24}.price-research-match-modal .price-research-match-heading{z-index:2;background:color-mix(in srgb, Canvas 97%, transparent);-webkit-backdrop-filter:blur(10px);position:sticky;top:0}.price-research-modal-close{border:1px solid color-mix(in srgb, currentColor 14%, transparent);width:36px;height:36px;color:inherit;background:color-mix(in srgb, currentColor 4%, transparent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.price-research-modal-close:hover:not(:disabled){background:color-mix(in srgb, currentColor 9%, transparent)}.price-research-modal-close:disabled{cursor:not-allowed;opacity:.45}.price-research-match-heading{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.price-research-match-heading h3,.price-research-match-heading p{margin:0}.price-research-match-heading p{opacity:.68;max-width:760px;margin-top:5px;font-size:13px;line-height:1.45}.price-research-match-eyebrow{color:#7c3aed;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.price-research-match-store{background:color-mix(in srgb, currentColor 7%, transparent);border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.price-research-match-heading-actions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.price-research-match-cancel{border:1px solid color-mix(in srgb, currentColor 16%, transparent);min-height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:0 10px;font-size:11px;font-weight:700}.price-research-match-cancel:hover:not(:disabled){background:color-mix(in srgb, currentColor 6%, transparent)}.price-research-match-cancel:disabled{cursor:not-allowed;opacity:.55}.price-research-match-loading,.price-research-match-error,.price-research-match-empty{text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:86px;margin:18px;padding:16px;display:flex}.price-research-match-loading{background:#0ea5e912}.price-research-match-error{color:#b91c1c;background:#ef44441a}.price-research-match-empty{border:1px dashed color-mix(in srgb, currentColor 18%, transparent);flex-direction:column}.price-research-match-empty span{opacity:.65;font-size:12px}.price-research-match-list{flex-direction:column;gap:12px;padding:18px;display:flex}.price-research-match-item{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 2%, transparent);border-radius:14px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px;display:grid}.price-research-match-item.principal{background:#22c55e0b;border-color:#22c55e59}.price-research-match-image{border:1px solid color-mix(in srgb, currentColor 10%, transparent);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:86px;height:86px;display:flex;overflow:hidden}.price-research-match-image img{object-fit:contain;width:100%;height:100%}.price-research-match-image svg{color:#64748b}.price-research-match-info{min-width:0}.price-research-match-name-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-research-match-name-row>div{min-width:0}.price-research-match-name-row strong{line-height:1.35;display:block}.price-research-best-match{color:#15803d;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:inline-flex}.price-research-match-score{border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:58px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.price-research-match-score.alta{color:#15803d;background:#22c55e1f}.price-research-match-score.media{color:#a16207;background:#eab30824}.price-research-match-score.baixa{color:#b45309;background:#f973161f}.price-research-match-meta{opacity:.68;flex-wrap:wrap;gap:6px 14px;margin-top:7px;font-size:11px;display:flex}.price-research-match-reasons{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.price-research-match-reasons span{color:#15803d;background:#22c55e14;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.price-research-match-actions{flex-direction:column;align-items:flex-end;gap:8px;min-width:150px;display:flex}.price-research-match-price{color:#0284c7;font-size:21px}.price-research-match-link{color:inherit;opacity:.68;align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.price-research-match-link:hover{opacity:1;text-decoration:underline}.price-research-match-confirm{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#15803d;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.price-research-match-confirm:hover:not(:disabled){filter:brightness(.95)}.price-research-match-confirm:disabled{cursor:not-allowed;opacity:.58}.price-research-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.price-research-store-card{overflow:hidden}.price-research-store-header{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);padding:16px 18px}.price-research-store-header>div{align-items:center;gap:11px;display:flex}.price-research-store-header h3,.price-research-store-header span{margin:0}.price-research-store-header span{opacity:.55;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.price-research-store-icon{color:#f97316;background:#f973161f;border-radius:11px;width:39px;height:39px}.price-research-store-error{border-radius:10px;align-items:center;gap:8px;margin:15px;padding:12px;font-size:13px;display:flex}.price-research-nunes-price{background:#0ea5e90f;justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.price-research-nunes-price>div:first-child>span{opacity:.65;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.price-research-nunes-price>div:first-child>strong{color:#0284c7;font-size:25px;display:block}.price-research-price-details{opacity:.7;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.price-research-competitors-heading{justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 9px;display:flex}.price-research-competitors-heading span{opacity:.6;font-size:11px}.price-research-no-competitor{border:1px dashed color-mix(in srgb, currentColor 18%, transparent);text-align:center;opacity:.7;border-radius:11px;margin:5px 18px 18px;padding:16px;font-size:13px}.price-research-competitors{flex-direction:column;gap:12px;padding:5px 18px 18px;display:flex}.price-research-competitor{border:1px solid color-mix(in srgb, currentColor 11%, transparent);background:color-mix(in srgb, currentColor 2%, transparent);border-radius:13px;padding:15px}.price-research-competitor-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-research-competitor-top>div>span{opacity:.5;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.price-research-competitor-value{font-size:21px}.price-research-competitor-product{opacity:.6;margin-top:7px;font-size:12px}.price-research-competitor-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.price-research-competitor-action{min-height:32px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.price-research-competitor-action.edit{color:#0369a1;background:#0ea5e914;border:1px solid #0ea5e940}.price-research-competitor-action.unlink{color:#b91c1c;background:#ef444412;border:1px solid #ef44443d}.price-research-competitor-action:hover:not(:disabled){filter:brightness(.96)}.price-research-competitor-action:disabled{cursor:not-allowed;opacity:.55}.price-research-comparison{border-top:1px solid color-mix(in srgb, currentColor 9%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:12px;display:flex}.price-research-comparison>div{gap:15px;display:flex}.price-research-comparison>div>span{opacity:.7;flex-direction:column;gap:2px;font-size:10px;display:flex}.price-research-comparison>div strong{opacity:1;font-size:13px}.price-research-status{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.price-research-status.mais-caro{color:#b91c1c;background:#ef44441c}.price-research-status.mais-barato{color:#15803d;background:#22c55e1c}.price-research-status.mesmo-preco{color:#0369a1;background:#0ea5e91c}.price-research-status.sem-preco{color:inherit;background:color-mix(in srgb, currentColor 8%, transparent)}.price-research-competitor-footer{opacity:.55;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;font-size:10px;display:flex}.price-research-spin{animation:.8s linear infinite price-research-spin}@keyframes price-research-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.price-research-store-grid{grid-template-columns:1fr}}@media (width<=700px){.price-research-header,.price-research-selected{flex-direction:column;align-items:flex-start}.price-research-search{grid-template-columns:1fr}.price-research-search>button{width:100%}.price-research-result{grid-template-columns:auto minmax(0,1fr)}.price-research-result-action{display:none}.price-research-modal-backdrop{align-items:flex-end;padding:12px}.price-research-match-modal{border-radius:18px;max-height:calc(100vh - 24px)}.price-research-match-heading{flex-direction:column}.price-research-match-heading-actions{align-items:flex-start;width:100%}.price-research-match-cancel{width:100%}.price-research-match-item{grid-template-columns:72px minmax(0,1fr)}.price-research-match-image{width:72px;height:72px}.price-research-match-actions{grid-column:1/-1;align-items:stretch;min-width:0}.price-research-match-price{text-align:right}.price-research-match-link,.price-research-match-confirm{width:100%}.price-research-match-link{justify-content:center}.price-research-nunes-price,.price-research-comparison{flex-direction:column;align-items:flex-start}.price-research-price-details{align-items:flex-start}.price-research-competitor-actions{flex-direction:column}.price-research-competitor-action{width:100%}.price-research-competitor-footer{flex-direction:column;align-items:flex-start}}.price-research-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.price-research-list-button{color:#0369a1;min-height:38px;font:inherit;cursor:pointer;background:#0ea5e914;border:1px solid #0ea5e947;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.price-research-list-button:hover{background:#0ea5e924}.price-research-list-button strong{color:#fff;background:#0284c7;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;display:inline-flex}.price-research-location-card{border:1px solid color-mix(in srgb, currentColor 13%, transparent);background:color-mix(in srgb, currentColor 3%, transparent);border-radius:18px;padding:20px 22px}.price-research-location-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.price-research-location-heading h3,.price-research-location-heading p{margin:0}.price-research-location-heading h3{margin-top:3px;font-size:18px}.price-research-location-heading p{opacity:.65;margin-top:4px;font-size:13px}.price-research-location-heading>svg{color:#0284c7;flex:none}.price-research-location-eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.55;font-size:11px;font-weight:800;display:block}.price-research-location-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.price-research-location-options button{border:1px solid color-mix(in srgb, currentColor 14%, transparent);min-height:66px;color:inherit;font:inherit;text-align:left;background:color-mix(in srgb, currentColor 2%, transparent);cursor:pointer;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.price-research-location-options button:hover:not(:disabled){border-color:#0ea5e96b;transform:translateY(-1px)}.price-research-location-options button.active{color:#0369a1;background:#0ea5e91a;border-color:#0ea5e985}.price-research-location-options button:disabled{cursor:not-allowed;opacity:.55}.price-research-location-options button>svg{flex:none}.price-research-location-options button span{flex-direction:column;gap:2px;display:flex}.price-research-location-options button strong{font-size:14px}.price-research-location-options button small{opacity:.6;font-size:11px}.price-research-location-warning{color:#a16207;background:#eab3081a;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:12px;font-weight:600}.price-research-selected-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.price-research-add-list{color:#15803d;min-height:42px;font:inherit;cursor:pointer;background:#22c55e14;border:1px solid #22c55e47;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:inline-flex}.price-research-add-list:hover{background:#22c55e24}.price-research-add-list.added{color:#166534;background:#22c55e21;border-color:#22c55e61}.price-research-store-warning{color:#a16207;background:#eab3081a;border-radius:10px;align-items:flex-start;gap:8px;margin:15px;padding:12px;font-size:12px;line-height:1.4;display:flex}.price-research-store-warning svg{flex:none}.price-research-auto-match{color:#15803d;background:#22c55e1a;border-radius:999px;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.price-research-list-backdrop{z-index:2200;-webkit-backdrop-filter:blur(3px);background:#0f172a75;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.price-research-list-drawer{border-left:1px solid color-mix(in srgb, currentColor 12%, transparent);color:canvastext;background:color-mix(in srgb, Canvas 98%, transparent);flex-direction:column;width:min(520px,100%);height:100%;display:flex;box-shadow:-20px 0 50px #0f172a29}.price-research-list-header{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding:21px;display:flex}.price-research-list-header span{color:#0284c7;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.price-research-list-header h3,.price-research-list-header p{margin:0}.price-research-list-header h3{font-size:20px}.price-research-list-header p{opacity:.62;margin-top:4px;font-size:12px;line-height:1.4}.price-research-list-header>button{border:1px solid color-mix(in srgb, currentColor 14%, transparent);width:37px;height:37px;color:inherit;background:color-mix(in srgb, currentColor 3%, transparent);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.price-research-list-summary{border-bottom:1px solid color-mix(in srgb, currentColor 9%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 20px;display:grid}.price-research-list-summary>div{background:color-mix(in srgb, currentColor 4%, transparent);border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.price-research-list-summary svg{color:#0284c7}.price-research-list-summary span{opacity:.68;flex-direction:column;font-size:10px;display:flex}.price-research-list-summary strong{opacity:1;margin-top:1px;font-size:17px}.price-research-list-items{flex-direction:column;flex:1;gap:10px;padding:15px 20px;display:flex;overflow-y:auto}.price-research-list-item{border:1px solid color-mix(in srgb, currentColor 11%, transparent);background:color-mix(in srgb, currentColor 2%, transparent);border-radius:13px;padding:13px}.price-research-list-item-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;display:grid}.price-research-list-item-icon{color:#0284c7;background:#0ea5e91a;border-radius:10px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.price-research-list-item-main>div:nth-child(2){min-width:0}.price-research-list-item-main>div:nth-child(2)>strong{line-height:1.35;display:block}.price-research-list-item-meta{opacity:.62;flex-wrap:wrap;gap:5px 10px;margin-top:5px;font-size:10px;display:flex}.price-research-list-item-meta span{align-items:center;gap:4px;display:inline-flex}.price-research-list-remove{color:#b91c1c;cursor:pointer;background:#ef44440f;border:1px solid #ef444433;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.price-research-list-stores{border-top:1px solid color-mix(in srgb, currentColor 8%, transparent);flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:9px;display:flex}.price-research-list-stores span{color:#0369a1;background:#0ea5e914;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.price-research-list-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;min-height:280px;padding:30px;display:flex}.price-research-list-empty svg{opacity:.4;margin-bottom:5px}.price-research-list-empty span{opacity:.62;max-width:280px;font-size:12px;line-height:1.4}.price-research-list-footer{border-top:1px solid color-mix(in srgb, currentColor 10%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.price-research-list-footer button{min-height:42px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.price-research-list-footer button:disabled{cursor:not-allowed;opacity:.42}.price-research-list-clear{color:#b91c1c;background:#ef44440f;border:1px solid #ef444438}.price-research-list-export{color:#fff;background:#15803d;border:0}@media (width<=800px){.price-research-header-actions,.price-research-selected-actions{justify-content:flex-start;width:100%}}@media (width<=700px){.price-research-location-heading{align-items:flex-start}.price-research-location-options{grid-template-columns:1fr}.price-research-selected-actions{flex-direction:column}.price-research-selected-actions button,.price-research-list-drawer{width:100%}.price-research-list-summary{grid-template-columns:1fr}.price-research-list-footer{flex-direction:column;align-items:stretch}.price-research-list-footer button{width:100%}}.price-research-history{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);margin-top:12px;padding-top:10px}.price-research-history>summary{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.78;width:fit-content;font-size:12px;font-weight:800}.price-research-history[open]>summary{margin-bottom:10px}.price-research-history-list{gap:8px;display:grid}.price-research-history-item{border:1px solid color-mix(in srgb, currentColor 10%, transparent);background:color-mix(in srgb, currentColor 2.5%, transparent);border-radius:10px;grid-template-columns:minmax(110px,.7fr) minmax(180px,1.4fr) minmax(125px,.7fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.price-research-history-main,.price-research-history-prices,.price-research-history-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.price-research-history-main strong{font-size:14px}.price-research-history-main span,.price-research-history-prices span,.price-research-history-meta span,.price-research-history-date{opacity:.68;font-size:11px;line-height:1.35}.price-research-history-date{text-align:right}@media (width<=700px){.price-research-history-item{grid-template-columns:1fr}.price-research-history-date{text-align:left}}.review-overlay{z-index:1450;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.review-panel{border:1px solid var(--border-strong);background:var(--background);width:min(1180px,100%);height:min(900px,100vh - 36px);box-shadow:var(--shadow-strong);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.review-header{border-top:4px solid var(--primary);border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:18px 20px;display:grid}.review-header-icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.review-header-copy>span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.review-header-copy h2,.review-header-copy p{margin:0}.review-header-copy h2{font-size:20px}.review-header-copy p{max-width:780px;color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.review-close{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:10px;place-items:center;display:grid}.review-body{flex:1;padding:18px;overflow-y:auto}.review-state{min-height:320px;color:var(--text-secondary);text-align:center;flex:1;align-content:center;place-items:center;gap:10px;display:grid}.review-state strong{color:var(--text)}.review-state p{max-width:520px;margin:0}.review-state-error{color:var(--danger)}.review-collection-card,.review-summary-grid article,.review-toolbar,.review-item,.review-empty{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.review-collection-card{border-radius:14px;padding:17px}.review-collection-title{justify-content:space-between;gap:18px;display:flex}.review-collection-title h3,.review-collection-title p{margin:0}.review-collection-title h3{margin-top:8px}.review-collection-title p{color:var(--text-secondary);margin-top:3px;font-size:12px}.review-collection-status,.review-item-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.review-collection-status.status-pendente,.review-item-status.item-pendente{background:var(--accent-soft);color:#8a6700}.review-collection-status.status-em_andamento{color:#1261a0;background:#e7f3ff}.review-collection-status.status-concluida,.review-item-status.item-coletado{background:var(--success-soft);color:var(--success)}.review-collection-status.status-cancelada,.review-item-status.item-nao_encontrado,.review-item-status.item-sem_preco,.review-item-status.item-sem_estoque{background:var(--danger-soft);color:var(--danger)}.review-progress{text-align:right;min-width:130px}.review-progress strong,.review-progress span{display:block}.review-progress strong{font-size:24px}.review-progress span{color:var(--text-secondary);margin-top:2px;font-size:11px}.review-meta-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;padding-top:14px;display:grid}.review-meta-grid>div,.review-item-details>div{color:var(--text-secondary);align-items:flex-start;gap:8px;display:flex}.review-meta-grid small,.review-meta-grid strong,.review-item-details small,.review-item-details strong{display:block}.review-meta-grid small,.review-item-details small{font-size:10px;font-weight:700}.review-meta-grid strong,.review-item-details strong{color:var(--text);margin-top:2px;font-size:12px}.review-collection-note,.review-item-note{background:var(--surface-soft);border-radius:10px;margin-top:12px;padding:11px 12px}.review-collection-note strong,.review-item-note strong{font-size:11px}.review-collection-note p,.review-item-note p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.review-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.review-summary-grid article{border-radius:11px;padding:12px}.review-summary-grid span,.review-summary-grid strong{display:block}.review-summary-grid span{color:var(--text-secondary);font-size:10px;font-weight:700}.review-summary-grid strong{margin-top:3px;font-size:20px}.review-toolbar{border-radius:12px;grid-template-columns:minmax(0,1fr) 210px;gap:12px;margin-top:12px;padding:12px;display:grid}.review-search{border:1px solid var(--border-strong);background:var(--background);min-height:42px;color:var(--text-secondary);border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.review-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.review-filter{align-items:center;gap:8px;display:flex}.review-filter>span{color:var(--text-secondary);font-size:11px;font-weight:800}.review-filter select{border:1px solid var(--border-strong);background:var(--background);min-height:42px;color:var(--text);border-radius:9px;outline:0;flex:1;padding:0 9px}.review-results-line{color:var(--text-secondary);align-items:baseline;gap:5px;margin:14px 2px 8px;font-size:11px;display:flex}.review-results-line strong{color:var(--text);font-size:14px}.review-items{flex-direction:column;gap:10px;display:flex}.review-item{border-radius:12px;grid-template-columns:minmax(260px,1.6fr) minmax(260px,1fr) minmax(190px,.8fr) 110px;align-items:center;gap:14px;padding:14px;display:grid}.review-item-main{grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid}.review-item-order{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.review-item-title-line{justify-content:space-between;gap:8px;display:flex}.review-item-title-line h4{margin:6px 0 0;font-size:13px;line-height:1.35}.review-ok-icon{color:var(--success);flex:none}.review-item-identifiers{color:var(--text-secondary);flex-wrap:wrap;gap:6px 12px;margin-top:6px;font-size:10px;display:flex}.review-item-identifiers strong{color:var(--text)}.review-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.review-price-grid>div{background:var(--surface-soft);border-radius:9px;padding:9px}.review-price-grid span,.review-price-grid strong{display:block}.review-price-grid span{color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:800}.review-price-grid strong{margin-top:3px;font-size:13px}.review-item-details{gap:8px;display:grid}.review-item-note{grid-column:1/-1;margin-top:0}.review-item-photo{justify-content:flex-end;display:flex}.review-item-photo button{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;width:96px;height:76px;padding:0;position:relative;overflow:hidden}.review-item-photo img{object-fit:cover;width:100%;height:100%}.review-item-photo button>span{color:#fff;background:#000000ad;justify-content:center;align-items:center;gap:4px;padding:5px;font-size:9px;font-weight:800;display:flex;position:absolute;inset:auto 0 0}.review-no-photo{border:1px dashed var(--border-strong);min-width:96px;min-height:62px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:10px;display:flex}.review-empty{min-height:170px;color:var(--text-secondary);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.review-empty strong{color:var(--text)}.review-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:11px;display:flex}.review-footer button{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:9px;min-height:38px;padding:0 14px;font-weight:800}.review-photo-overlay{z-index:1600;background:#000000e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.review-photo-overlay img{object-fit:contain;border-radius:12px;max-width:min(1100px,94vw);max-height:88vh}.review-photo-close{color:#fff;background:#0006;border:1px solid #ffffff47;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:fixed;top:20px;right:20px}.review-spin{animation:.8s linear infinite review-spin}@keyframes review-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-item{grid-template-columns:minmax(240px,1.4fr) minmax(240px,1fr)}.review-item-photo{justify-content:flex-start}}@media (width<=720px){.review-overlay{padding:0}.review-panel{border:0;border-radius:0;width:100%;height:100dvh}.review-header{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.review-header-icon{width:38px;height:38px}.review-header-copy p{display:none}.review-body{padding:12px}.review-collection-title,.review-footer{flex-direction:column;align-items:stretch}.review-progress{text-align:left}.review-meta-grid,.review-summary-grid,.review-toolbar,.review-item,.review-price-grid{grid-template-columns:1fr}.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-item{align-items:stretch}.review-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-item-photo{justify-content:flex-start}.review-item-photo button{width:112px;height:86px}.review-footer button{width:100%}}.field-page{flex-direction:column;gap:18px;display:flex}.field-hero,.field-card,.field-empty,.field-loading,.field-summary-grid article,.field-item-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.field-hero{border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.field-hero-title{align-items:center;gap:14px;display:flex}.field-hero-title h2,.field-hero-title p{margin:0}.field-hero-title p{color:var(--text-secondary);margin-top:4px;font-size:13px}.field-hero-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.field-hero-actions,.field-card-footer>div,.field-item-actions,.field-modal-actions{align-items:center;gap:9px;display:flex}.field-primary-button,.field-secondary-button,.field-open-button,.field-save-price,.field-item-actions button,.field-danger-link{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:800;display:inline-flex}.field-primary-button,.field-open-button,.field-save-price{border:1px solid var(--primary);background:var(--primary);color:#fff}.field-secondary-button,.field-item-actions button:not(.field-save-price){border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.field-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.field-summary-grid article{border-radius:12px;padding:16px 18px}.field-summary-grid span,.field-summary-grid strong{display:block}.field-summary-grid span{color:var(--text-secondary);font-size:12px;font-weight:700}.field-summary-grid strong{margin-top:5px;font-size:24px}.field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-card{border-radius:14px;padding:18px}.field-card-top{justify-content:space-between;gap:16px;display:flex}.field-card h3{margin:9px 0 4px}.field-card strong,.field-card small{display:block}.field-card small{color:var(--text-secondary);margin-top:3px}.field-status,.field-item-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.status-pendente,.item-pendente{background:var(--accent-soft);color:#8a6700}.status-em_andamento{color:#1261a0;background:#e7f3ff}.status-concluida,.item-coletado{background:var(--success-soft);color:var(--success)}.status-cancelada,.item-nao_encontrado,.item-sem_preco,.item-sem_estoque{background:var(--danger-soft);color:var(--danger)}.field-progress-circle{text-align:right;min-width:70px}.field-progress-circle strong{font-size:22px}.field-progress-circle span{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.field-progress-track{background:var(--surface-soft);border-radius:999px;width:100%;height:8px;margin-top:15px;overflow:hidden}.field-progress-track>div{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s}.field-card-meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px 16px;margin-top:15px;font-size:12px;display:flex}.field-card-meta span{align-items:center;gap:5px;display:inline-flex}.field-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.field-danger-link{color:var(--danger);background:0 0;border:0}.field-empty,.field-loading{min-height:220px;color:var(--text-secondary);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.field-empty strong{color:var(--text)}.field-empty p{margin:0}.field-alert{border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.field-alert.error{background:var(--danger-soft);color:var(--danger)}.field-alert.success{background:var(--success-soft);color:var(--success)}.field-alert button,.field-modal-header button,.field-detail-header>button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.field-modal-overlay,.field-detail-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094;position:fixed;inset:0}.field-modal-overlay{place-items:center;padding:18px;display:grid}.field-modal{border:1px solid var(--border-strong);background:var(--surface);width:min(880px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-strong);border-radius:16px;overflow-y:auto}.field-modal-header,.field-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.field-modal-header{border-top:4px solid var(--primary)}.field-modal-header h2,.field-modal-header p,.field-detail-header h2,.field-detail-header p{margin:0}.field-modal-header p,.field-detail-header p{color:var(--text-secondary);margin-top:5px;font-size:12px}.field-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.field-form-grid label,.field-price-grid label{flex-direction:column;gap:6px;display:flex}.field-form-grid label>span,.field-price-grid label>span{color:var(--text-secondary);font-size:11px;font-weight:800}.field-form-grid input,.field-form-grid select,.field-form-grid textarea,.field-price-grid input,.field-item-note{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:8px;outline:0;padding:9px 10px}.field-form-grid textarea,.field-item-note{resize:vertical;min-height:78px}.field-form-grid .full{grid-column:1/-1}.field-form-section{padding:0 20px 20px}.field-form-section>div:first-child p{color:var(--text-secondary);margin:4px 0 12px;font-size:12px}.field-competitor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.field-check-card{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.field-check-card.selected{border-color:var(--primary);background:var(--primary-soft)}.field-check-card strong,.field-check-card span{display:block}.field-check-card span{color:var(--text-secondary);margin-top:2px;font-size:11px}.field-upload-box{border:1px dashed var(--border-strong);background:var(--surface-soft);cursor:pointer;border-radius:12px;align-items:center;gap:13px;padding:18px;display:flex}.field-upload-box input{display:none}.field-upload-box strong,.field-upload-box span{display:block}.field-upload-box span{color:var(--text-secondary);margin-top:4px;font-size:11px}.field-preview-table{border:1px solid var(--border);border-radius:10px;margin-top:12px;overflow-x:auto}.field-preview-table table{border-collapse:collapse;width:100%;font-size:12px}.field-preview-table th,.field-preview-table td{border-bottom:1px solid var(--border);text-align:left;padding:9px 10px}.field-preview-table small{color:var(--text-secondary);padding:9px 10px;display:block}.field-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;padding:16px 20px}.field-detail-overlay{justify-content:flex-end;display:flex}.field-detail-panel{background:var(--background);width:min(920px,100%);height:100vh;box-shadow:var(--shadow-strong);overflow-y:auto}.field-detail-header{z-index:4;background:var(--surface);position:sticky;top:0}.field-detail-header h2{margin-top:8px}.field-detail-progress{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:14px;margin:16px;padding:14px 16px;display:grid}.field-detail-progress .field-progress-track{margin:0}.field-detail-progress span{color:var(--text-secondary);font-size:11px;display:block}.field-items{flex-direction:column;gap:12px;padding:0 16px 20px;display:flex}.field-item-card{border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px;display:grid}.field-item-number{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;font-weight:900;display:grid}.field-item-heading{justify-content:space-between;gap:12px;display:flex}.field-item-heading strong,.field-item-heading span{display:block}.field-item-heading>div>span{color:var(--text-secondary);margin-top:4px;font-size:11px}.field-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.field-price-grid input{min-height:44px;font-size:18px;font-weight:800}.field-item-note{margin-top:10px}.field-item-actions{flex-wrap:wrap;margin-top:10px}.field-item-actions button{min-height:37px;font-size:11px}.field-detail-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--text-secondary);justify-content:space-between;gap:12px;padding:13px 16px;font-size:12px;display:flex;position:sticky;bottom:0}.field-detail-footer>div{align-items:center;gap:6px;display:inline-flex}.field-inline-empty{color:var(--text-secondary);padding:14px;font-size:12px}.field-spin{animation:.8s linear infinite field-spin}@keyframes field-spin{to{transform:rotate(360deg)}}@media (width<=900px){.field-summary-grid,.field-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.field-hero,.field-card-footer,.field-item-heading,.field-detail-footer{flex-direction:column;align-items:stretch}.field-hero-actions,.field-card-footer>div{width:100%}.field-hero-actions button,.field-card-footer button{flex:1}.field-summary-grid,.field-list,.field-form-grid,.field-competitor-grid,.field-price-grid,.field-item-card{grid-template-columns:1fr}.field-item-number{width:32px;height:32px}.field-detail-progress{grid-template-columns:1fr}.field-item-actions button{flex:calc(50% - 8px)}}.field-researcher-select{flex-direction:column;gap:7px;display:flex}.field-form-label{color:var(--text-secondary);font-size:11px;font-weight:800}.field-researcher-select>small{color:var(--text-secondary);font-size:11px;line-height:1.45}.researcher-multiselect{width:100%;margin-top:3px;position:relative}.researcher-multiselect-trigger{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:8px 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.researcher-multiselect-trigger:hover{border-color:var(--primary);background:var(--surface-soft)}.researcher-multiselect.open .researcher-multiselect-trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.researcher-multiselect-icon{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.researcher-multiselect-trigger-text{flex:1;min-width:0}.researcher-multiselect-trigger-text small,.researcher-multiselect-trigger-text strong{display:block}.researcher-multiselect-trigger-text small{color:var(--text-secondary);margin-bottom:2px;font-size:10px;font-weight:700}.researcher-multiselect-trigger-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.researcher-multiselect-arrow{color:var(--text-secondary);flex:none;transition:transform .18s}.researcher-multiselect.open .researcher-multiselect-arrow{transform:rotate(180deg)}.researcher-multiselect-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.researcher-multiselect-tag{border:1px solid var(--primary);background:var(--primary-soft);min-height:28px;color:var(--primary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.researcher-multiselect-dropdown{z-index:1500;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-strong);border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden}.researcher-multiselect-search{border-bottom:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:8px;padding:9px 11px;display:flex}.field-form-grid .researcher-multiselect-search input{width:auto;min-width:0;min-height:34px;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:4px;font-size:12px}.researcher-multiselect-search>button{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 28px;place-items:center;display:grid}.researcher-multiselect-options{max-height:250px;padding:6px;overflow-y:auto}.researcher-multiselect-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.researcher-multiselect-option:hover{background:var(--surface-soft)}.researcher-multiselect-option.selected{background:var(--primary-soft)}.researcher-multiselect-checkbox{border:1px solid var(--border-strong);background:var(--surface);color:#fff;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.researcher-multiselect-option.selected .researcher-multiselect-checkbox{border-color:var(--primary);background:var(--primary)}.researcher-multiselect-user{flex:1;min-width:0}.researcher-multiselect-user strong,.researcher-multiselect-user small{display:block}.researcher-multiselect-user strong{font-size:12px}.researcher-multiselect-user small{color:var(--text-secondary);margin-top:2px;font-size:10px}.researcher-multiselect-empty{color:var(--text-secondary);text-align:center;padding:20px 12px;font-size:12px}.researcher-multiselect-footer{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.researcher-multiselect-footer span{color:var(--text-secondary);font-size:10px;font-weight:700}.researcher-multiselect-footer button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:8px;min-height:30px;padding:0 12px;font-size:11px;font-weight:800}@media (width<=700px){.researcher-multiselect-dropdown{max-height:70vh;position:fixed;inset:auto 12px 12px}.researcher-multiselect-options{max-height:45vh}}.field-app-overlay{z-index:5000;background:var(--background);position:fixed;inset:0}.field-app-shell{background:var(--background);grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100dvh;display:grid}.field-app-loading{width:100%;height:100%;color:var(--text-secondary);align-content:center;place-items:center;gap:12px;display:grid}.field-app-header{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(160px,auto) minmax(0,1fr) minmax(90px,auto);align-items:center;gap:16px;min-height:72px;padding:12px 20px;display:grid;box-shadow:0 4px 18px #0000000d}.field-app-back,.field-app-nav,.field-app-tools button,.field-app-status-actions button,.field-app-save{font:inherit}.field-app-back{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.field-app-heading{text-align:center;min-width:0}.field-app-heading strong,.field-app-heading span{display:block}.field-app-heading strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.field-app-heading span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.field-app-counter{text-align:right}.field-app-counter strong,.field-app-counter span{display:block}.field-app-counter strong{font-size:19px}.field-app-counter span{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:700}.field-app-main{min-height:0;padding:18px;overflow-y:auto}.field-app-main>*{width:min(900px,100%);margin-left:auto;margin-right:auto}.field-app-error{background:var(--danger-soft);color:var(--danger);border:1px solid #dc262633;border-radius:10px;margin-bottom:12px;padding:11px 13px;font-size:12px;font-weight:800}.field-app-progress-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:13px 15px}.field-app-progress-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-app-progress-top>div strong,.field-app-progress-top>div span{display:block}.field-app-progress-top>div strong{font-size:15px}.field-app-progress-top>div span{color:var(--text-secondary);margin-top:2px;font-size:10px}.field-app-progress-top>strong{font-size:18px}.field-app-progress-track{background:var(--surface-soft);border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.field-app-progress-track>div{border-radius:inherit;background:var(--primary);height:100%;transition:width .2s}.field-app-product-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-top:14px;padding:18px}.field-app-product-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-app-position{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.field-app-product-title{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:13px;margin-top:14px;display:grid}.field-app-number{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:12px;place-items:center;font-size:18px;font-weight:900;display:grid}.field-app-product-title h2{color:var(--text);margin:0;font-size:clamp(18px,2.5vw,26px);line-height:1.15}.field-app-product-title p{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.field-app-product-title p strong{color:var(--text)}.field-app-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.field-app-tools button{border:1px solid var(--border-strong);background:var(--surface-soft);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.field-app-tools button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.field-app-tools button.has-photo{border-color:var(--success);background:var(--success-soft);color:var(--success)}.field-app-tools button:disabled{cursor:not-allowed;opacity:.45}.field-app-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.field-app-price-grid label,.field-app-note{flex-direction:column;gap:6px;display:flex}.field-app-price-grid label>span,.field-app-note>span{color:var(--text-secondary);font-size:11px;font-weight:800}.field-app-price-input{border:1px solid var(--border-strong);background:var(--surface);border-radius:11px;align-items:center;min-height:58px;display:flex;overflow:hidden}.field-app-price-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field-app-price-input small{color:var(--text-secondary);padding-left:13px;font-size:12px;font-weight:900}.field-app-price-input input{width:100%;min-width:0;height:56px;color:var(--text);background:0 0;border:0;outline:0;padding:0 12px 0 6px;font-size:24px;font-weight:900}.field-app-note{margin-top:12px}.field-app-note textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:86px;color:var(--text);resize:vertical;border-radius:10px;outline:0;padding:10px 12px}.field-app-note textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field-app-status-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.field-app-status-actions button{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:9px;padding:0 10px;font-size:11px;font-weight:800}.field-app-status-actions button:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.field-app-status-actions button:disabled,.field-app-save:disabled,.field-app-nav:disabled{cursor:not-allowed;opacity:.45}.field-app-save{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:52px;margin-top:12px;font-size:13px;font-weight:900;display:flex}.field-app-context{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:11px;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:11px 14px;font-size:11px;display:flex}.field-app-context>div{align-items:center;gap:6px;display:inline-flex}.field-app-footer{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(110px,auto) minmax(160px,1fr) minmax(110px,auto);align-items:center;gap:14px;min-height:72px;padding:10px 20px;display:grid;box-shadow:0 -4px 18px #0000000a}.field-app-nav{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.field-app-nav.primary{border-color:var(--primary);background:var(--primary);color:#fff}.field-app-footer-progress{justify-self:center;width:min(420px,100%)}.field-app-footer-progress>span{color:var(--text-secondary);text-align:center;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.field-app-footer-progress>div{background:var(--surface-soft);border-radius:999px;height:6px;overflow:hidden}.field-app-footer-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.field-submodal-overlay{z-index:6500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.field-submodal{border:1px solid var(--border-strong);background:var(--surface);width:min(620px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-strong);border-radius:16px;overflow-y:auto}.field-submodal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.field-submodal-header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.field-submodal-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.field-submodal-header h3,.field-submodal-header p{margin:0}.field-submodal-header h3{font-size:16px}.field-submodal-header p{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.field-submodal-header>button{background:var(--surface-soft);width:36px;height:36px;color:var(--text);cursor:pointer;border:0;border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.field-submodal-body{padding:18px}.field-barcode-visual{border:1px solid var(--border);text-align:center;background:#fff;border-radius:12px;padding:18px 16px 14px}.field-barcode-visual svg{shape-rendering:crispedges;width:min(480px,100%);height:170px;margin:0 auto;display:block}.field-barcode-visual strong{color:#111;letter-spacing:.12em;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:20px;display:block}.field-barcode-unavailable{border:1px dashed var(--border-strong);color:var(--text-secondary);text-align:center;border-radius:12px;padding:25px 15px}.field-barcode-copy{border:1px solid var(--border-strong);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin:12px auto 0;padding:0 14px;font-weight:800;display:flex}.field-photo-input{display:none}.field-photo-empty{border:1px dashed var(--border-strong);background:var(--surface-soft);width:100%;min-height:260px;color:var(--text-secondary);cursor:pointer;border-radius:13px;align-content:center;place-items:center;gap:7px;padding:20px;display:grid}.field-photo-empty strong{color:var(--text)}.field-photo-empty span{font-size:11px}.field-photo-preview{border:1px solid var(--border);background:#111;border-radius:13px;overflow:hidden}.field-photo-preview img{object-fit:contain;width:100%;max-height:55vh;display:block}.field-photo-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.field-photo-actions button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.field-photo-remove{background:var(--danger-soft);color:var(--danger);cursor:pointer;border:1px solid #dc262659;border-radius:9px;padding:0 12px;font-weight:800}.field-photo-note{background:var(--accent-soft);color:var(--text-secondary);border-radius:9px;margin:12px 0 0;padding:9px 10px;font-size:10px;line-height:1.45}@media (width<=700px){.field-app-header{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:64px;padding:8px 10px}.field-app-back{width:42px;min-height:42px;padding:0}.field-app-back span{display:none}.field-app-heading{text-align:left}.field-app-heading strong{font-size:13px}.field-app-heading span{font-size:9px}.field-app-counter strong{font-size:15px}.field-app-main{padding:10px}.field-app-progress-card{padding:10px 12px}.field-app-product-card{border-radius:13px;margin-top:9px;padding:13px}.field-app-product-title{grid-template-columns:42px minmax(0,1fr);gap:9px;margin-top:10px}.field-app-number{width:40px;height:40px;font-size:15px}.field-app-product-title h2{font-size:17px}.field-app-tools,.field-app-price-grid{grid-template-columns:1fr}.field-app-tools{margin-top:12px}.field-app-price-grid{margin-top:13px}.field-app-price-input{min-height:52px}.field-app-price-input input{height:50px;font-size:22px}.field-app-status-actions{grid-template-columns:1fr}.field-app-status-actions button{min-height:40px}.field-app-context{display:none}.field-app-footer{min-height:66px;padding:8px 10px max(8px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(80px,1fr) auto;gap:7px}.field-app-nav{min-width:44px;min-height:44px;padding:0 9px;font-size:10px}.field-app-footer-progress>span{font-size:9px}.field-submodal-overlay{align-items:end;padding:0}.field-submodal{border-radius:18px 18px 0 0;width:100%;max-height:88dvh}.field-submodal-body{padding:14px}.field-barcode-visual svg{height:140px}.field-barcode-visual strong{font-size:16px}.field-photo-actions{grid-template-columns:1fr;display:grid}.field-photo-actions button{width:100%}}.field-app-photo-evidence{background:var(--success-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #16a34a4d;border-radius:11px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:11px;margin-top:10px;padding:8px;display:grid}.field-app-photo-evidence img{object-fit:cover;background:#111;border-radius:8px;width:72px;height:58px;display:block}.field-app-photo-evidence span,.field-app-photo-evidence strong,.field-app-photo-evidence small{display:block}.field-app-photo-evidence strong{color:var(--success);font-size:12px}.field-app-photo-evidence small{color:var(--text-secondary);margin-top:3px;font-size:10px}.field-photo-preview{position:relative}.field-photo-saved-badge{color:#fff;background:#000000b8;border-radius:999px;max-width:calc(100% - 20px);padding:6px 9px;font-size:10px;font-weight:800;position:absolute;bottom:10px;left:10px}.field-photo-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin-bottom:10px;padding:9px 10px;font-size:11px;font-weight:800}.field-photo-empty:disabled,.field-photo-actions button:disabled,.field-submodal-header button:disabled{cursor:not-allowed;opacity:.55}@media (width<=700px){.field-app-photo-evidence{grid-template-columns:62px minmax(0,1fr)}.field-app-photo-evidence img{width:62px;height:54px}}.field-app-scan-button{border-color:var(--primary)!important;background:var(--primary-soft)!important;color:var(--primary)!important}.field-scanner-overlay{z-index:3400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.field-scanner-modal{border:1px solid var(--border-strong);background:var(--surface);width:min(620px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow-strong);border-radius:18px;overflow-y:auto}.field-scanner-header{z-index:2;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex;position:sticky;top:0}.field-scanner-header>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.field-scanner-header strong,.field-scanner-header small{display:block}.field-scanner-header strong{font-size:14px}.field-scanner-header small{color:var(--text-secondary);margin-top:3px;font-size:10px}.field-scanner-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.field-scanner-close{border:1px solid var(--border);background:var(--surface-soft);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:10px;flex:0 0 38px;place-items:center;display:grid}.field-scanner-body{padding:16px}.field-scanner-camera{aspect-ratio:4/3;border:1px solid var(--border-strong);background:#090b0e;border-radius:15px;width:100%;position:relative;overflow:hidden}.field-scanner-camera video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;display:block}.field-scanner-camera.active video{opacity:1}.field-scanner-frame{pointer-events:none;border:2px solid #ffffffeb;border-radius:14px;width:min(82%,430px);height:34%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #00000038}.field-scanner-frame i{background:var(--primary);height:2px;box-shadow:0 0 12px var(--primary);position:absolute;top:50%;left:8%;right:8%}.field-scanner-camera-placeholder{color:#ffffffdb;text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;font-size:12px;display:grid;position:absolute;inset:0}.field-scanner-message{color:var(--text-secondary);text-align:center;margin:10px 0 0;font-size:11px}.field-scanner-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.45}.field-scanner-manual{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;margin-top:14px;padding:13px}.field-scanner-manual-title{color:var(--text);align-items:center;gap:9px;display:flex}.field-scanner-manual-title strong,.field-scanner-manual-title small{display:block}.field-scanner-manual-title strong{font-size:12px}.field-scanner-manual-title small{color:var(--text-secondary);margin-top:2px;font-size:10px}.field-scanner-manual-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:11px;display:grid}.field-scanner-manual-row input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;min-height:43px;color:var(--text);border-radius:9px;outline:0;padding:9px 10px;font-size:14px}.field-scanner-manual-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field-scanner-manual-row button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:9px;min-height:43px;padding:0 15px;font-size:11px;font-weight:800}@media (width<=700px){.field-scanner-overlay{padding:0}.field-scanner-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.field-scanner-body{padding:14px}.field-scanner-camera{aspect-ratio:3/4;max-height:58vh}.field-scanner-manual-row{grid-template-columns:1fr}.field-scanner-manual-row button{width:100%}}.portal-page{--portal-red:#ed1c24;--portal-red-dark:#c91018;--portal-red-soft:#fff1f2;--portal-yellow:#ffd400;--portal-bg:#f6f6f7;--portal-card:#fff;--portal-text:#1e1e20;--portal-muted:#6d6d73;--portal-border:#dedee2;background:var(--portal-bg);min-height:100vh;color:var(--portal-text);flex-direction:column;display:flex}.portal-page button,.portal-page input,.portal-page select,.portal-page textarea{font:inherit}.portal-page button{cursor:pointer}.portal-header{border-bottom:1px solid var(--portal-border);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:12px clamp(18px,5vw,70px);display:flex}.portal-brand{text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.portal-brand img{object-fit:contain;width:190px;max-height:58px}.portal-brand>div{border-left:1px solid var(--portal-border);padding-left:14px}.portal-brand strong,.portal-brand span{display:block}.portal-brand strong{color:var(--portal-red);letter-spacing:.12em;font-size:13px}.portal-brand span{color:var(--portal-muted);margin-top:3px;font-size:11px}.portal-admin-link{border:1px solid var(--portal-border);min-height:39px;color:var(--portal-muted);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.portal-admin-link:hover{border-color:var(--portal-red);color:var(--portal-red)}.portal-home{flex:1;width:min(900px,100% - 36px);margin:0 auto;padding:80px 0 60px}.portal-hero{text-align:center;max-width:680px;margin:0 auto 44px}.portal-hero-badge{background:var(--portal-red-soft);color:var(--portal-red);text-transform:uppercase;letter-spacing:.06em;border:1px solid #ffc7ca;border-radius:999px;margin-bottom:15px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.portal-hero h1{color:var(--portal-text);margin:0;font-size:clamp(34px,5vw,52px);line-height:1.04}.portal-hero p{max-width:550px;color:var(--portal-muted);margin:17px auto 0;font-size:16px;line-height:1.6}.portal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-action-card{border:1px solid var(--portal-border);min-height:190px;color:var(--portal-text);text-align:left;background:#fff;border-radius:16px;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:17px;padding:26px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 12px 34px #1414140f}.portal-action-card:hover{border-color:#f1a2a5;transform:translateY(-3px);box-shadow:0 18px 42px #1414141a}.portal-action-card.primary{border-top:4px solid var(--portal-red)}.portal-action-icon{background:var(--portal-red-soft);width:58px;height:58px;color:var(--portal-red);border-radius:14px;place-items:center;display:grid}.portal-action-card strong,.portal-action-card span{display:block}.portal-action-card strong{font-size:18px}.portal-action-card span{color:var(--portal-muted);margin-top:7px;font-size:12px;line-height:1.55}.portal-action-arrow{color:var(--portal-red);font-size:27px;font-weight:300}.portal-info-box{border:1px solid var(--portal-border);max-width:600px;color:var(--portal-red);background:#fff;border-radius:11px;align-items:center;gap:12px;margin:28px auto 0;padding:14px 16px;display:flex}.portal-info-box strong,.portal-info-box span{display:block}.portal-info-box strong{color:var(--portal-text);font-size:12px}.portal-info-box span{color:var(--portal-muted);margin-top:3px;font-size:11px;line-height:1.5}.portal-footer{color:#929298;text-align:center;padding:24px;font-size:11px}.portal-form-page,.portal-track-page{flex:1;width:min(1100px,100% - 36px);margin:0 auto;padding:34px 0 60px}.portal-back{color:var(--portal-muted);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:24px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.portal-back:hover{color:var(--portal-red)}.portal-page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.portal-page-title>div:first-child>span{color:var(--portal-red);letter-spacing:.1em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.portal-page-title h1{margin:0;font-size:clamp(27px,4vw,37px)}.portal-page-title p{color:var(--portal-muted);margin:7px 0 0;font-size:13px}.portal-page-title-icon{background:var(--portal-red-soft);width:58px;height:58px;color:var(--portal-red);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.portal-alert{color:#bd151b;background:#fff2f3;border:1px solid #f1a2a5;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:13px 15px;font-size:12px;font-weight:700;display:flex}.portal-alert button{color:inherit;background:0 0;border:0;place-items:center;padding:2px;display:grid}.portal-loading{border:1px solid var(--portal-border);min-height:300px;color:var(--portal-muted);background:#fff;border-radius:14px;place-items:center;font-weight:700;display:grid}.portal-request-form{flex-direction:column;gap:16px;display:flex}.portal-form-section{border:1px solid var(--portal-border);background:#fff;border-radius:14px;padding:24px;box-shadow:0 8px 26px #1414140a}.portal-section-title{align-items:flex-start;gap:11px;margin-bottom:20px;display:flex}.portal-section-title>span{background:var(--portal-red);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.portal-section-title h2{margin:0;font-size:17px}.portal-section-title p{color:var(--portal-muted);margin:4px 0 0;font-size:11px}.portal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-field{flex-direction:column;gap:7px;display:flex}.portal-field.full{grid-column:1/-1}.portal-field.grow{flex:1}.portal-field>span{color:var(--portal-muted);font-size:11px;font-weight:800}.portal-field input,.portal-field select,.portal-field textarea{border:1px solid var(--portal-border);width:100%;color:var(--portal-text);background:#fff;border-radius:9px;outline:0}.portal-field input,.portal-field select{min-height:43px;padding:0 11px}.portal-field textarea{resize:vertical;min-height:100px;padding:11px}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{border-color:var(--portal-red);box-shadow:0 0 0 3px #ed1c2414}.portal-items{flex-direction:column;gap:14px;display:flex}.portal-item-card{border:1px solid var(--portal-border);background:#fafafa;border-radius:12px;padding:17px}.portal-item-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.portal-item-header strong,.portal-item-header span{display:block}.portal-item-header strong{font-size:13px}.portal-item-header span{color:var(--portal-muted);margin-top:2px;font-size:10px}.portal-remove-item{width:35px;height:35px;color:var(--portal-red);background:#fff2f3;border:1px solid #efb1b4;border-radius:8px;place-items:center;display:grid}.portal-origin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:15px;display:grid}.portal-origin-tabs button{border:1px solid var(--portal-border);min-height:43px;color:var(--portal-muted);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.portal-origin-tabs button.active{border-color:var(--portal-red);background:var(--portal-red-soft);color:var(--portal-red)}.portal-product-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.portal-product-search,.portal-code-input{border:1px solid var(--portal-border);min-height:43px;color:var(--portal-red);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.portal-product-search input,.portal-code-input input{width:100%;min-height:auto;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.portal-search-button{border:1px solid var(--portal-red);background:var(--portal-red-soft);min-height:43px;color:var(--portal-red);border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:800;display:flex}.portal-product-results{border:1px solid var(--portal-border);background:#fff;border-radius:9px;max-height:230px;margin-top:9px;overflow-y:auto}.portal-product-results button{border:0;border-bottom:1px solid var(--portal-border);width:100%;color:var(--portal-text);text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:9px;padding:10px;display:grid}.portal-product-results button:last-child{border-bottom:0}.portal-product-results button:hover{background:var(--portal-red-soft)}.portal-product-result-icon{background:var(--portal-red-soft);width:34px;height:34px;color:var(--portal-red);border-radius:8px;place-items:center;display:grid}.portal-product-results strong,.portal-product-results span{display:block}.portal-product-results strong{font-size:11px}.portal-product-results span{color:var(--portal-muted);margin-top:3px;font-size:9px}.portal-no-product{border:1px dashed var(--portal-border);color:var(--portal-muted);text-align:center;border-radius:9px;margin-top:9px;padding:12px;font-size:11px}.portal-selected-product{color:#198754;background:#edf9f2;border:1px solid #94d7b2;border-radius:9px;align-items:center;gap:9px;margin-top:9px;padding:11px;display:flex}.portal-selected-product strong,.portal-selected-product span{display:block}.portal-selected-product strong{color:#145c3b;font-size:11px}.portal-selected-product span{margin-top:2px;font-size:9px}.portal-item-fields{align-items:flex-end;gap:10px;margin-top:11px;display:flex}.portal-item-fields>.portal-field:first-child{flex-shrink:0;width:140px}.portal-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.portal-add-item{border:1px dashed var(--portal-red);background:var(--portal-red-soft);width:100%;min-height:43px;color:var(--portal-red);border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:11px;font-weight:900;display:flex}.portal-submit-area{justify-content:flex-end;gap:9px;padding:5px 0;display:flex}.portal-primary-button,.portal-secondary-button{border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 16px;font-size:12px;font-weight:900;display:inline-flex}.portal-primary-button{border:1px solid var(--portal-red);background:var(--portal-red);color:#fff}.portal-primary-button:hover{background:var(--portal-red-dark)}.portal-primary-button:disabled{cursor:not-allowed;opacity:.6}.portal-secondary-button{border:1px solid var(--portal-border);color:var(--portal-text);background:#fff}.portal-success-page{flex:1;place-items:center;width:min(590px,100% - 36px);margin:0 auto;padding:60px 0;display:grid}.portal-success-card{border:1px solid var(--portal-border);border-top:4px solid var(--portal-red);text-align:center;background:#fff;border-radius:16px;width:100%;padding:38px;box-shadow:0 16px 45px #14141414}.portal-success-icon{color:#198754;background:#eaf8f0;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 16px;display:grid}.portal-success-card h1{margin:0;font-size:28px}.portal-success-card>p{color:var(--portal-muted);margin:7px 0 28px;font-size:13px}.portal-code-label{color:var(--portal-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.portal-generated-code{color:var(--portal-red);letter-spacing:.06em;margin:8px 0;font-size:clamp(38px,8vw,55px);font-weight:950}.portal-code-help{max-width:400px;color:var(--portal-muted);margin:0 auto;font-size:11px;line-height:1.55}.portal-success-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:27px;display:grid}.portal-text-button{color:var(--portal-muted);background:0 0;border:0;margin-top:18px;padding:4px;font-size:11px;font-weight:700}.portal-track-form{border:1px solid var(--portal-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;max-width:650px;margin-bottom:20px;padding:18px;display:grid}.portal-track-form label{flex-direction:column;gap:7px;display:flex}.portal-track-form label>span{color:var(--portal-muted);font-size:11px;font-weight:800}.portal-code-input strong{color:var(--portal-red);font-size:16px}.portal-code-input input{color:var(--portal-text);letter-spacing:.08em;font-size:16px;font-weight:900}.portal-alert.track{max-width:650px}.portal-tracking-result{border:1px solid var(--portal-border);background:#fff;border-radius:14px;margin-top:25px;overflow:hidden;box-shadow:0 10px 32px #1414140d}.portal-tracking-header{border-top:4px solid var(--portal-red);border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.portal-tracking-header>div:first-child>span{color:var(--portal-muted);letter-spacing:.09em;font-size:9px;font-weight:900}.portal-tracking-header h2{color:var(--portal-red);margin:4px 0 0;font-size:25px}.portal-tracking-header p{color:var(--portal-muted);margin:4px 0 0;font-size:10px}.portal-status{border:1px solid var(--portal-border);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.portal-status.small{padding:5px 8px;font-size:9px}.portal-status.status-pendente{color:#8d7100;background:#fff9da;border-color:#ddba35}.portal-status.status-em_analise{color:#626269;background:#f1f1f3}.portal-status.status-em_compra,.portal-status.status-parcial{background:var(--portal-red-soft);color:var(--portal-red);border-color:#f0a5a8}.portal-status.status-comprado{color:#198754;background:#eaf8f0;border-color:#90d1ab}.portal-status.status-indisponivel,.portal-status.status-cancelado{color:#c91920;background:#fff0f1;border-color:#efaaad}.portal-tracking-summary{background:var(--portal-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.portal-tracking-summary article{background:#fff;padding:16px}.portal-tracking-summary span,.portal-tracking-summary strong{display:block}.portal-tracking-summary span{color:var(--portal-muted);text-transform:uppercase;font-size:9px;font-weight:800}.portal-tracking-summary strong{margin-top:4px;font-size:12px}.portal-tracking-observation{border:1px solid var(--portal-border);border-left:4px solid var(--portal-red);background:#fafafa;border-radius:9px;margin:18px;padding:13px}.portal-tracking-observation strong{font-size:11px}.portal-tracking-observation p{color:var(--portal-muted);margin:4px 0 0;font-size:11px}.portal-tracking-table-title{padding:4px 18px 12px}.portal-tracking-table-title h3{margin:0;font-size:15px}.portal-tracking-table-title p{color:var(--portal-muted);margin:4px 0 0;font-size:10px}.portal-table-wrapper{border-top:1px solid var(--portal-border);width:100%;overflow-x:auto}.portal-tracking-table{border-collapse:collapse;width:100%;min-width:1450px}.portal-tracking-table th,.portal-tracking-table td{border-right:1px solid var(--portal-border);border-bottom:1px solid var(--portal-border);vertical-align:top;text-align:left;padding:11px 10px}.portal-tracking-table th:last-child,.portal-tracking-table td:last-child{border-right:0}.portal-tracking-table th{color:#56565c;text-transform:uppercase;white-space:nowrap;background:#f5f5f6;font-size:9px;font-weight:900}.portal-tracking-table td{color:var(--portal-text);font-size:10px}.portal-description-cell{min-width:230px}.portal-description-cell strong{font-size:10px;display:block}.portal-description-cell a{color:var(--portal-red);align-items:center;gap:4px;margin-top:6px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.portal-number-cell{text-align:center!important}.portal-pendency{color:var(--portal-red)}.portal-no-pendency{color:#198754}.portal-public-history{border-top:1px solid var(--portal-border);padding:20px}.portal-public-history h3{margin:0 0 14px;font-size:14px}.portal-public-history>div{flex-direction:column;gap:12px;display:flex}.portal-public-history article{align-items:flex-start;gap:10px;display:flex}.portal-history-dot{background:var(--portal-red-soft);width:30px;height:30px;color:var(--portal-red);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.portal-public-history strong,.portal-public-history span{display:block}.portal-public-history strong{font-size:11px}.portal-public-history span{color:var(--portal-muted);margin-top:2px;font-size:9px}.portal-public-history p{color:var(--portal-muted);margin:4px 0 0;font-size:10px}@media (width<=800px){.portal-header{align-items:flex-start;min-height:auto;padding:10px 15px}.portal-brand img{width:135px}.portal-brand>div{display:none}.portal-admin-link{font-size:0}.portal-admin-link svg{width:18px;height:18px}.portal-actions,.portal-form-grid,.portal-link-grid,.portal-tracking-summary{grid-template-columns:1fr}.portal-home{padding-top:45px}.portal-action-card{min-height:150px}.portal-page-title-icon{display:none}.portal-origin-tabs,.portal-product-search-row{grid-template-columns:1fr}.portal-search-button{justify-content:center}.portal-item-fields{flex-direction:column;align-items:stretch}.portal-item-fields>.portal-field:first-child{width:100%}.portal-submit-area{flex-direction:column-reverse}.portal-submit-area button{width:100%}.portal-success-actions,.portal-track-form{grid-template-columns:1fr}.portal-track-form button{width:100%}.portal-tracking-header{flex-direction:column;align-items:flex-start}}@media (width<=520px){.portal-action-card{grid-template-columns:48px minmax(0,1fr);padding:18px}.portal-action-icon{width:48px;height:48px}.portal-action-arrow{display:none}.portal-form-section{padding:16px}.portal-success-card{padding:28px 18px}.portal-generated-code{font-size:37px}}.portal-product-result-icon{overflow:hidden}.portal-product-result-icon img{object-fit:cover;width:100%;height:100%}.portal-selected-product-image{color:#198754;background:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.portal-selected-product-image img{object-fit:cover;width:100%;height:100%}.portal-image-field{border:1px solid var(--portal-border);background:#fff;border-radius:11px;margin-top:12px;padding:14px}.portal-image-field-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.portal-image-field-title strong,.portal-image-field-title span{display:block}.portal-image-field-title strong{color:var(--portal-text);font-size:11px}.portal-image-field-title>div>span{color:var(--portal-muted);margin-top:3px;font-size:9px}.portal-image-official-badge{color:#198754;white-space:nowrap;background:#edf9f2;border:1px solid #94d7b2;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.portal-image-field-body{align-items:center;gap:14px;display:flex}.portal-image-preview{border:1px dashed var(--portal-border);width:96px;height:96px;color:var(--portal-muted);background:#fafafa;border-radius:11px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.portal-image-preview img{object-fit:cover;width:100%;height:100%}.portal-image-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.portal-image-upload-button,.portal-image-remove-button{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:10px;font-weight:900;display:inline-flex}.portal-image-upload-button{border:1px solid var(--portal-red);background:var(--portal-red-soft);color:var(--portal-red);cursor:pointer;position:relative;overflow:hidden}.portal-image-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-image-remove-button{color:var(--portal-red);background:#fff2f3;border:1px solid #efb1b4}.portal-image-help{color:var(--portal-muted);flex-basis:100%;font-size:9px;line-height:1.45}.portal-tracking-product-cell{align-items:center;gap:8px;display:flex}.portal-tracking-product-cell img{object-fit:cover;border:1px solid var(--portal-border);background:#fff;border-radius:7px;flex-shrink:0;width:42px;height:42px}@media (width<=700px){.portal-image-field-body{align-items:flex-start}.portal-image-preview{width:82px;height:82px}.portal-image-field-title{flex-direction:column;align-items:flex-start}}.portal-tracking-image-cell{width:76px;min-width:76px;text-align:center!important}.portal-tracking-image-button{border:1px solid var(--portal-border);background:#fff;border-radius:9px;place-items:center;width:56px;height:56px;margin:0 auto;padding:0;display:grid;overflow:hidden}.portal-tracking-image-button:hover{border-color:var(--portal-red);box-shadow:0 0 0 3px #ed1c2414}.portal-tracking-image-button img{object-fit:cover;width:100%;height:100%}.portal-tracking-image-empty{border:1px dashed var(--portal-border);width:56px;min-height:56px;color:var(--portal-muted);background:#fafafa;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0 auto;display:flex}.portal-tracking-image-empty span{font-size:7px;font-weight:800}.portal-image-modal-backdrop{z-index:10000;background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-image-modal{background:#fff;border-radius:14px;place-items:center;width:min(900px,96vw);max-height:92vh;padding:18px;display:grid;position:relative;box-shadow:0 24px 80px #00000059}.portal-image-modal>img{object-fit:contain;border-radius:9px;max-width:100%;max-height:calc(92vh - 36px);display:block}.portal-image-modal-close{z-index:2;color:#333338;background:#fff;border:1px solid #d5d5d9;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 5px 18px #00000029}.portal-duplicate-checking{color:var(--portal-muted);background:#f7f7f8;border:1px solid #d9d9de;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:11px 12px;font-size:10px;font-weight:800;display:flex}.portal-duplicate-warning{color:#6f5900;background:#fff9df;border:1px solid #e8bd42;border-radius:10px;align-items:flex-start;gap:11px;margin-top:10px;padding:13px;display:flex}.portal-duplicate-warning-icon{color:#8d7100;background:#fff0aa;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.portal-duplicate-warning-content{flex:1;min-width:0}.portal-duplicate-warning-content>strong,.portal-duplicate-warning-content>span{display:block}.portal-duplicate-warning-content>strong{color:#4f4100;font-size:11px}.portal-duplicate-warning-content>span{margin-top:3px;font-size:9px;line-height:1.45}.portal-duplicate-existing{border-top:1px solid #8d71002e;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.portal-duplicate-existing b,.portal-duplicate-existing small{display:block}.portal-duplicate-existing b{color:#4f4100;font-size:10px}.portal-duplicate-existing small{margin-top:2px;font-size:8px}.portal-duplicate-existing button{color:#6f5900;background:#fff;border:1px solid #c49e24;border-radius:7px;min-height:32px;padding:0 10px;font-size:9px;font-weight:900}.portal-consult-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:760px;margin-bottom:18px;display:grid}.portal-consult-tabs>button{border:1px solid var(--portal-border);min-height:70px;color:var(--portal-muted);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:13px 15px;display:flex}.portal-consult-tabs>button.active{border-color:var(--portal-red);background:var(--portal-red-soft);color:var(--portal-red);box-shadow:0 0 0 3px #ed1c240f}.portal-consult-tabs strong,.portal-consult-tabs span{display:block}.portal-consult-tabs strong{color:var(--portal-text);font-size:12px}.portal-consult-tabs span{color:var(--portal-muted);margin-top:2px;font-size:9px}.portal-request-progress{border-bottom:1px solid var(--portal-border);background:#fbfbfc;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:18px 22px;display:grid}.portal-progress-step{color:#a0a0a6;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.portal-progress-step:not(:last-child):after{content:"";background:#dedee2;height:2px;position:absolute;top:15px;left:33px;right:8px}.portal-progress-step>div{z-index:1;background:#fff;border:2px solid #d3d3d8;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid;position:relative}.portal-progress-step>span{z-index:1;background:#fbfbfc;padding-right:8px;font-size:9px;font-weight:900;position:relative}.portal-progress-step.done{color:#198754}.portal-progress-step.done>div{background:#eaf8f0;border-color:#7bc79c}.portal-progress-step.done:not(:last-child):after{background:#7bc79c}.portal-progress-step.current{color:var(--portal-red)}.portal-progress-step.current>div{border-color:var(--portal-red);background:var(--portal-red-soft)}.portal-product-history-search{border:1px solid var(--portal-border);background:#fff;border-radius:12px;grid-template-columns:220px minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:18px;padding:18px;display:grid}.portal-product-history-search label{flex-direction:column;gap:7px;min-width:0;display:flex}.portal-product-history-search label>span{color:var(--portal-muted);font-size:10px;font-weight:800}.portal-product-history-search select{border:1px solid var(--portal-border);width:100%;min-height:43px;color:var(--portal-text);background:#fff;border-radius:9px;outline:none;padding:0 11px}.portal-product-history-search select:focus,.portal-product-history-input:focus-within{border-color:var(--portal-red);box-shadow:0 0 0 3px #ed1c2414}.portal-product-history-input{border:1px solid var(--portal-border);min-height:43px;color:var(--portal-red);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.portal-product-history-input input{width:100%;min-width:0;color:var(--portal-text);background:0 0;border:0;outline:0}.portal-product-history-results{border:1px solid var(--portal-border);background:#fff;border-radius:12px;max-width:900px;margin-bottom:18px;overflow:hidden}.portal-product-history-results-title{border-bottom:1px solid var(--portal-border);background:#f8f8f9;padding:13px 15px}.portal-product-history-results-title strong,.portal-product-history-results-title span{display:block}.portal-product-history-results-title strong{font-size:11px}.portal-product-history-results-title span{color:var(--portal-muted);margin-top:2px;font-size:9px}.portal-product-history-results>button{border:0;border-bottom:1px solid var(--portal-border);width:100%;color:var(--portal-text);text-align:left;background:#fff;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:11px;padding:11px 14px;display:grid}.portal-product-history-results>button:last-child{border-bottom:0}.portal-product-history-results>button:hover{background:#fafafa}.portal-product-history-results>button strong,.portal-product-history-results>button span{display:block}.portal-product-history-results>button strong{font-size:11px}.portal-product-history-results>button span{color:var(--portal-muted);margin-top:3px;font-size:9px}.portal-history-product-thumb{border:1px solid var(--portal-border);width:46px;height:46px;color:var(--portal-red);background:#fafafa;border-radius:9px;place-items:center;display:grid;overflow:hidden}.portal-history-product-thumb img{object-fit:cover;width:100%;height:100%}.portal-history-open-arrow{color:var(--portal-red)!important;font-size:20px!important}.portal-history-empty-search,.portal-history-loading{border:1px dashed var(--portal-border);max-width:900px;color:var(--portal-muted);background:#fafafa;border-radius:11px;align-items:center;gap:9px;margin-bottom:18px;padding:16px;font-size:10px;font-weight:700;display:flex}.portal-product-history-card{border:1px solid var(--portal-border);background:#fff;border-radius:15px;margin-top:8px;overflow:hidden;box-shadow:0 10px 32px #1414140d}.portal-product-history-header{border-top:4px solid var(--portal-red);border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.portal-product-history-main{align-items:center;gap:14px;min-width:0;display:flex}.portal-product-history-image{border:1px solid var(--portal-border);width:86px;height:86px;color:var(--portal-red);background:#fafafa;border-radius:12px;flex-shrink:0;place-items:center;padding:0;display:grid;overflow:hidden}.portal-product-history-image:not(:disabled):hover{border-color:var(--portal-red)}.portal-product-history-image img{object-fit:cover;width:100%;height:100%}.portal-product-history-label{color:var(--portal-red);letter-spacing:.08em;font-size:9px;font-weight:900}.portal-product-history-main h2{margin:4px 0 0;font-size:20px}.portal-product-history-main p{color:var(--portal-muted);margin:5px 0 0;font-size:10px}.portal-product-open-status{border-radius:999px;flex-shrink:0;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.portal-product-open-status.ok{color:#198754;background:#eaf8f0;border:1px solid #90d1ab}.portal-product-open-status.warning{color:#806600;background:#fff9da;border:1px solid #e3bd3f}.portal-product-history-metrics{background:var(--portal-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.portal-product-history-metrics article{background:#fff;padding:15px}.portal-product-history-metrics span,.portal-product-history-metrics strong,.portal-product-quantity-summary span,.portal-product-quantity-summary strong{display:block}.portal-product-history-metrics span,.portal-product-quantity-summary span{color:var(--portal-muted);text-transform:uppercase;font-size:8px;font-weight:900}.portal-product-history-metrics strong{margin-top:4px;font-size:14px}.portal-product-quantity-summary{border-bottom:1px solid var(--portal-border);background:#fafafa;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 18px;display:grid}.portal-product-quantity-summary>div{border:1px solid var(--portal-border);background:#fff;border-radius:9px;padding:10px 12px}.portal-product-quantity-summary strong{margin-top:3px;font-size:13px}.portal-product-open-alert{background:#fff9df;border:1px solid #e3bd3f;border-radius:11px;margin:18px;padding:14px}.portal-product-open-alert-title{color:#806600;align-items:flex-start;gap:9px;display:flex}.portal-product-open-alert-title strong,.portal-product-open-alert-title span{display:block}.portal-product-open-alert-title strong{color:#4f4100;font-size:11px}.portal-product-open-alert-title span{margin-top:3px;font-size:9px;line-height:1.45}.portal-product-open-list{border-top:1px solid #8066002e;margin-top:11px}.portal-product-open-list article{border-bottom:1px solid #8066001f;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.portal-product-open-list article:last-child{border-bottom:0;padding-bottom:0}.portal-product-open-list strong,.portal-product-open-list span{display:block}.portal-product-open-list article>div>strong{color:#4f4100;font-size:10px}.portal-product-open-list article>div>span{color:#6f5900;margin-top:2px;font-size:8px}.portal-product-open-list button{color:#6f5900;background:#fff;border:1px solid #c49e24;border-radius:7px;min-height:32px;padding:0 10px;font-size:9px;font-weight:900}.portal-product-timeline-section{border-top:1px solid var(--portal-border);padding:18px}.portal-product-timeline-title>div{color:var(--portal-red);align-items:flex-start;gap:9px;display:flex}.portal-product-timeline-title h3{color:var(--portal-text);margin:0;font-size:14px}.portal-product-timeline-title p{color:var(--portal-muted);margin:3px 0 0;font-size:9px}.portal-product-timeline{margin-top:15px;position:relative}.portal-product-timeline:before{content:"";background:#ececef;width:2px;position:absolute;top:15px;bottom:15px;left:15px}.portal-product-timeline article{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:0 0 14px;display:grid;position:relative}.portal-product-timeline article:last-child{padding-bottom:0}.portal-product-timeline-dot{z-index:1;background:var(--portal-red-soft);width:32px;height:32px;color:var(--portal-red);border:1px solid #f0a5a8;border-radius:50%;place-items:center;display:grid;position:relative}.portal-product-timeline-body{border:1px solid var(--portal-border);background:#fff;border-radius:10px;min-width:0;padding:11px 12px}.portal-product-timeline-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portal-product-timeline-top strong,.portal-product-timeline-top span{display:block}.portal-product-timeline-top>div>strong{font-size:10px}.portal-product-timeline-top>div>span{color:var(--portal-muted);margin-top:2px;font-size:8px}.portal-product-timeline-numbers{color:var(--portal-muted);border-top:1px solid #ededf0;flex-wrap:wrap;gap:8px 18px;margin-top:9px;padding-top:9px;font-size:9px;display:flex}.portal-product-timeline-numbers b{color:var(--portal-text)}.portal-history-no-records{color:#198754;background:#f2fbf6;border:1px dashed #a8d9bb;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:15px;display:flex}.portal-history-no-records strong,.portal-history-no-records span{display:block}.portal-history-no-records strong{color:#145c3b;font-size:10px}.portal-history-no-records span{margin-top:2px;font-size:9px}@media (width<=800px){.portal-consult-tabs,.portal-request-progress,.portal-product-history-metrics,.portal-product-quantity-summary{grid-template-columns:1fr}.portal-request-progress{gap:8px}.portal-progress-step:not(:last-child):after{display:none}.portal-product-history-search{grid-template-columns:1fr}.portal-product-history-search button{width:100%}.portal-product-history-header{flex-direction:column;align-items:flex-start}.portal-product-open-list article{grid-template-columns:1fr}.portal-product-open-list article>.portal-status{width:fit-content}.portal-product-open-list button{width:100%}}@media (width<=520px){.portal-product-history-main{flex-direction:column;align-items:flex-start}.portal-product-history-image{width:76px;height:76px}.portal-product-timeline-top{flex-direction:column}.portal-duplicate-existing{flex-direction:column;align-items:stretch}}
