
:root{--ink:#17251e;--muted:#53627a;--brand:#6495ED;--brand-dark:#4169A1;--lime:#e8f0ff;--line:#dbe5f5;--bg:#f5f8fc;--card:#fff;--red:#a33a32}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0}.shell{display:flex;min-height:100vh}.side{width:255px;background:var(--brand-dark);color:#e8f4ea;padding:24px 16px;position:fixed;inset:0 auto 0 0}.brand{font-size:22px;font-weight:800;padding:8px 12px 28px}.brand small{display:block;color:#c8d9f5;font-size:11px;font-weight:500;margin-top:5px}.nav button{display:block;width:100%;text-align:left;background:transparent;color:#cfe4d3;padding:12px;border-radius:9px;margin:3px 0}.nav button.active,.nav button:hover{background:#557fc4;color:#fff}.nav-group-toggle{display:flex!important;align-items:center;gap:8px}.nav-group-toggle span{flex:1}.nav-group-toggle b{font-size:12px;transition:transform .15s}.nav-group.open .nav-group-toggle b{transform:rotate(180deg)}.nav-submenu{display:none;padding-left:12px;border-left:1px solid #6f91c9;margin:2px 0 6px 14px}.nav-group.open .nav-submenu{display:block}.nav-submenu button{font-size:13px;padding:9px 10px}.nav-submenu button.active{box-shadow:inset 3px 0 #fff}.menu-toggle{display:none;background:var(--brand-dark);color:#fff;border-radius:8px;padding:9px 12px;font-size:20px;line-height:1}.menu-toggle.admin-only{display:none}.admin-menu-collapsed .side{width:72px;padding:18px 8px}.admin-menu-collapsed .brand{font-size:0;padding:8px 10px 24px}.admin-menu-collapsed .brand:before{content:'BT';font-size:20px}.admin-menu-collapsed .brand small,.admin-menu-collapsed .nav span,.admin-menu-collapsed .side .foot{display:none}.admin-menu-collapsed .main{margin-left:72px;width:calc(100% - 72px);padding:22px 16px}.page-intro{margin-bottom:18px}.page-intro h2{margin:0 0 5px}.panel h3{margin:0 0 14px;font-size:17px}.catalog-select{min-width:0}.admin-page{display:flex;flex-direction:column;gap:18px}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-page-header h2{margin:0 0 5px;font-size:24px}.admin-area{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 3px 12px #173b2410}.admin-area-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.admin-area-heading h3{margin:0 0 5px;font-size:17px}.admin-filters{display:flex;gap:8px;min-width:min(430px,100%)}.admin-filters input{min-width:220px;flex:1}.admin-users-table th{background:#f0f5ff}.admin-users-table td{padding:12px 10px;vertical-align:middle}.admin-users-table td:nth-child(2){max-width:320px;overflow-wrap:anywhere}.admin-action{padding:7px 10px!important;font-size:12px}.role-pill,.status-pill{display:inline-block;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;white-space:nowrap}.role-pill{background:#e8f0ff;color:#315d9d}.role-global_admin{background:#e9ddff;color:#6138a3}.status-active{background:#e2f4e8;color:#176b37}.status-inactive{background:#fbe5e3;color:#92372f}.admin-empty{padding:18px;text-align:center;color:var(--muted)}.admin-form-area{background:#fbfdff}.admin-user-form{max-width:850px}.admin-user-form input[readonly]{background:#eef3fb;color:var(--muted)}.field-help{font-size:11px;color:var(--muted);margin-top:-4px}.admin-form-actions{display:flex;align-items:center;gap:8px;grid-column:1/-1}.admin-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-platform-tools{align-items:start}.permission-profile{border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0}.permission-profile h4{margin:0 0 8px;font-size:14px}.permission-list{display:flex;flex-wrap:wrap;gap:6px}.permission-item{background:#f0f5ff;border-radius:6px;padding:5px 8px;font:11px ui-monospace,monospace;color:#315d9d}.permission-domain{font-size:11px;color:var(--muted);text-transform:uppercase;margin:8px 0 4px}.admin-json{margin-top:12px}.admin-json summary{cursor:pointer;color:var(--brand-dark);font-weight:700}@media(max-width:850px){.admin-page-header,.admin-area-heading{flex-direction:column}.admin-filters{width:100%;min-width:0}.admin-filters input{min-width:0}.admin-secondary-grid{grid-template-columns:1fr}.admin-users-table{min-width:720px}}.side .foot{position:absolute;bottom:18px;left:20px;right:20px;color:#9fc0a8;font-size:12px}.main{margin-left:255px;width:calc(100% - 255px);padding:30px 38px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.top h1{margin:0;font-size:28px}.user{color:var(--muted);font-size:13px}.view{display:none}.view.show{display:block}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 3px 12px #173b2410}.metric{font-size:28px;font-weight:800;margin-top:8px;color:var(--brand-dark)}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.panel h2{font-size:17px;margin:0 0 14px}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form .wide{grid-column:1/-1}label{font-size:12px;color:var(--muted);display:flex;flex-direction:column;gap:5px}input,select{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--ink)}.primary{background:var(--brand);color:#fff;padding:10px 14px;border-radius:8px;font-weight:700}.secondary{background:var(--lime);color:var(--brand-dark);padding:10px 14px;border-radius:8px;font-weight:700}.danger{color:#b42318}.loginbox #loginerr:empty{display:none}.loginbox #loginerr:not(:empty){display:block;margin-top:12px;padding:11px 12px;border:1px solid #fda29b;border-radius:9px;background:#fef3f2;color:#b42318;text-align:left;font-size:13px;font-weight:700;line-height:1.45}.result{margin-top:12px;background:#f0f5ff;border-radius:8px;padding:10px;font:12px ui-monospace,monospace;white-space:pre-wrap;max-height:170px;overflow:auto}.login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-dark),var(--brand))}.loginbox{background:#fff;border-radius:18px;padding:34px;width:min(420px,calc(100% - 32px));box-shadow:0 20px 60px #001a0e55}.loginbox h1{margin:0 0 6px}.loginbox p{color:var(--muted)}.loginbox label{margin:14px 0}.loginbox button{width:100%;margin-top:10px}.loginbox button:disabled{opacity:.7;cursor:wait}.toast{position:fixed;right:24px;bottom:24px;background:var(--brand-dark);color:#fff;padding:13px 17px;border-radius:9px;display:none;z-index:5}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{text-align:left;padding:9px;border-bottom:1px solid var(--line);white-space:nowrap}.table th{color:var(--muted)}@media(max-width:850px){.side{width:72px;padding:18px 8px}.brand{font-size:0;padding:8px 10px 24px}.brand:before{content:'BT';font-size:20px}.brand small,.nav span,.side .foot{display:none}.main{margin-left:72px;width:calc(100% - 72px);padding:22px 16px}.cards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form .wide{grid-column:auto}.top h1{font-size:22px}} .brand{text-align:center}.brand-logo{display:block;max-width:150px;max-height:70px;margin:0 auto 10px}.loginwrap{text-align:center;width:min(420px,calc(100% - 32px))}.loginbox{text-align:center}.loginbox .brand-logo{width:auto;height:auto;max-width:min(240px,100%);max-height:190px;object-fit:contain;margin:0 auto 4px}
.loginbox>p{max-width:32ch;margin:0 auto 20px;line-height:1.45}
.login-brand-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-brand-title{display:block;margin:0 auto 12px;color:var(--brand-dark);font-size:28px;letter-spacing:-.03em;overflow-wrap:anywhere}

.producer-label-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;margin-top:16px}
.producer-label-card{break-inside:avoid;display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,180px);grid-template-areas:"heading qr" "weight qr" "origin qr" "lot qr" "tags qr" "actions actions";align-items:start;gap:8px 16px}
.producer-label-card img{width:176px;height:176px;max-width:100%;border:1px solid var(--line);padding:8px;background:#fff;border-radius:10px}
.producer-label-card code{overflow-wrap:anywhere}
.producer-label-actions{grid-area:actions;display:flex;gap:8px;flex-wrap:wrap}
.producer-label-heading{grid-area:heading;margin:0}
.producer-label-weight{grid-area:weight}
.producer-label-origin{grid-area:origin}
.producer-label-lot{grid-area:lot}
.producer-label-tags{grid-area:tags;overflow-wrap:anywhere}
.producer-label-qr-block{grid-area:qr;align-self:center;justify-self:end;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:#F4F7FB}
.producer-label-card .producer-label-qr{display:block;width:176px;height:176px;max-width:100%;object-fit:contain;border:1px solid var(--line);padding:6px;background:#fff;border-radius:8px;box-sizing:border-box}
.producer-label-qr-caption{display:grid;gap:2px;text-align:center;color:var(--muted);font-size:12px;line-height:1.35}
.producer-label-qr-caption strong{color:var(--text);font-size:13px}
.producer-label-qr-help{font-size:11px}
.producer-label-qr-block.is-unavailable{border-color:#B42318}
.producer-label-qr-block.is-unavailable .producer-label-qr-help{color:#B42318}
.producer-label-qr-block.is-unavailable .producer-label-qr{visibility:hidden}
@media screen and (max-width:560px){.producer-label-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "weight" "origin" "lot" "tags" "qr" "actions"}.producer-label-qr-block{justify-self:stretch;max-width:260px;margin-inline:auto}}

@media print{body{background:#fff}.side,.top,.toast,.no-print{display:none!important}.main{margin:0!important;padding:0!important}.view:not(.show){display:none!important}#producer_label_list{display:grid!important;grid-template-columns:repeat(2,1fr);gap:12px}.producer-label-card{box-shadow:none!important;border:1px solid #bbb!important}.producer-label-actions{display:none!important}}
#producer-print-root{display:none}
@media print{
@page{size:100mm 75mm;margin:5mm}
body{display:block!important;box-sizing:border-box!important;min-height:0!important;width:90mm!important;height:65mm!important;margin:0!important;padding:0!important;background:#fff!important}
body>*:not(#producer-print-root){display:none!important}
#producer-print-root{display:block!important;position:static!important;width:90mm!important;padding:0!important;margin:0!important;visibility:visible!important}
#producer-print-root *{visibility:visible!important}
#producer-print-root .producer-label-card{display:grid!important;grid-template-columns:minmax(0,1fr) 30mm;grid-template-areas:"heading qr" "weight qr" "origin qr" "lot qr" "tags qr";align-items:start;gap:1mm 3mm;width:90mm;height:65mm;max-height:65mm;box-sizing:border-box;padding:3mm;margin:0;overflow:hidden;box-shadow:none!important;border:1px solid #777!important;border-radius:0!important;background:#fff!important;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always}
#producer-print-root .producer-label-card:last-child{break-after:auto!important;page-break-after:auto!important}
#producer-print-root .producer-label-heading{grid-area:heading;margin:0;font-size:9pt}
#producer-print-root .producer-label-weight{grid-area:weight}
#producer-print-root .producer-label-origin{grid-area:origin}
#producer-print-root .producer-label-lot{grid-area:lot}
#producer-print-root .producer-label-tags{grid-area:tags;font-size:6pt}
#producer-print-root .producer-label-weight,#producer-print-root .producer-label-origin,#producer-print-root .producer-label-lot,#producer-print-root .producer-label-tags{margin:0;font-size:7pt;line-height:1.2;overflow-wrap:anywhere}
#producer-print-root .producer-label-qr-block{grid-area:qr;display:grid!important;grid-template-rows:29mm auto;justify-items:end;align-self:center;justify-self:end;gap:.5mm;width:30mm;margin:0;padding:0;border:0;background:transparent} #producer-print-root .producer-label-qr-block .producer-label-qr{grid-area:auto;display:block!important;width:29mm!important;height:29mm!important;max-width:none!important;object-fit:contain;border:1px solid #777;padding:.6mm;background:#fff} #producer-print-root .producer-label-qr-caption{max-width:30mm;font-size:4.5pt;line-height:1.1;color:#222} #producer-print-root .producer-label-qr-caption strong{font-size:5pt} #producer-print-root .producer-label-qr-help{display:none!important}

#producer-print-root .no-print,#producer-print-root button,#producer-print-root .producer-label-actions{display:none!important}.nav-section-label{padding:16px 12px 7px;color:rgba(255,255,255,.72);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
}

/* Super Admin: keep the sidebar in document flow instead of pinning it to the viewport. */
.admin-menu-flow .side{position:relative;inset:auto;flex:0 0 255px;height:auto;min-height:100vh;overflow:visible}
@media(min-width:851px){.admin-menu-flow .side{position:sticky;top:0;height:100vh;align-self:flex-start;overflow-y:auto}}
.admin-menu-flow .side .nav{flex:0 0 auto;min-height:auto;overflow:visible}
.admin-menu-flow .main{margin-left:0;width:auto;flex:1 1 auto;min-width:0}
.admin-menu-flow.admin-menu-collapsed .side{flex-basis:72px}
.admin-menu-flow.admin-menu-collapsed .main{margin-left:0;width:auto}
#safras .grid{grid-template-columns:minmax(0,1fr);align-items:start}
.harvest-page-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}
.harvest-page-intro-copy{min-width:0}
.harvest-page-intro-copy h2{margin:0 0 5px}
.harvest-page-intro-copy p{margin:0;max-width:76ch;line-height:1.5}
#harvest_new_btn{flex:0 0 auto;min-height:44px;white-space:nowrap}
#safras .harvest-list-panel{width:100%;min-width:0}
#safras .harvest-list-panel .admin-area-heading{align-items:center}
#safras .tablewrap{max-width:100%;overflow-x:auto}
#safras .harvests-table{min-width:900px}
#safras .harvests-table th{white-space:nowrap}
#safras .harvests-table td:nth-child(2),#safras .harvests-table td:nth-child(3){min-width:130px;max-width:260px;overflow-wrap:anywhere}
#safras .harvests-table td:nth-child(4),#safras .harvests-table td:nth-child(5),#safras .harvests-table td:nth-child(6),#safras .harvests-table td:nth-child(7){white-space:nowrap}
.coop-harvest-create-panel{width:100%;max-width:980px;margin-inline:auto}.coop-harvest-create-panel .form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.harvest-cooperative-creator{display:inline-block;padding:5px 9px;border:1px solid #b7dfc3;border-radius:999px;background:#e8f5eb;color:#245b37;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.coop-harvest-create-panel .form-actions{grid-column:1/-1}
@media(max-width:700px){.coop-harvest-create-panel .form{grid-template-columns:minmax(0,1fr)}.coop-harvest-create-panel .form-actions{grid-column:auto}}
.harvest-dialog{width:100%;max-width:none;max-height:none;overflow:visible;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);box-shadow:0 8px 24px rgba(20,42,72,.1)}
.harvest-dialog[hidden]{display:none!important}
.harvest-dialog-inner{display:flex;flex-direction:column;gap:18px;padding:24px}
.harvest-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.harvest-dialog-header h3{margin:0 0 6px}
.harvest-dialog-header p{margin:0;line-height:1.45}
.harvest-dialog-close{min-width:42px;min-height:42px;padding:6px;font-size:22px;line-height:1}
.harvest-dialog-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.harvest-dialog-form .wide{grid-column:auto}
.harvest-dialog-form label{width:100%;font-size:13px}
.harvest-dialog-form input,.harvest-dialog-form select{width:100%;min-height:44px;box-sizing:border-box}
.harvest-field-help{font-size:12px;line-height:1.45;color:var(--muted)}
.harvest-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.harvest-dialog-actions button{min-width:132px;min-height:44px}
#harv_result{margin:0;max-height:140px;overflow:auto}
#safras button:focus-visible,#harvest_dialog input:focus-visible,#harvest_dialog select:focus-visible{outline:3px solid #28734f;outline-offset:2px}
@media(max-width:760px){.harvest-page-intro{align-items:stretch;flex-direction:column}.harvest-page-intro-copy{max-width:none}#harvest_new_btn{align-self:flex-end}.harvest-list-panel .admin-area-heading{align-items:stretch!important;flex-direction:column}.harvest-list-panel .admin-filters{width:100%;min-width:0}.harvest-list-panel .admin-filters input{min-width:0}}
@media(max-width:560px){.harvest-dialog-inner{padding:18px 16px}.harvest-page-intro #harvest_new_btn{align-self:stretch;width:100%}.harvest-dialog-actions{flex-direction:column-reverse}.harvest-dialog-actions button{width:100%}}
@media(max-width:850px){.admin-menu-flow .side{width:72px;flex-basis:72px}.admin-menu-flow .main{margin-left:0;width:auto}}

/* Navigation refinements: consistent hierarchy, usable collapse and mobile drawer. */
.nav-section-label{padding:15px 12px 6px;color:rgba(255,255,255,.72);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.nav button{min-height:44px;line-height:1.25;transition:background-color .15s ease,color .15s ease}
#producer-menu .producer-collection-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#producer-menu #producer_nav_collections{display:flex;align-items:center;gap:10px;text-align:left}
#producer-menu #producer_nav_collections span{display:inline!important;min-width:0}
#cooperative-menu button{display:flex;align-items:center;gap:10px;text-align:left}
#cooperative-menu button span{display:inline!important;min-width:0}
.cooperative-menu-icon{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-group.has-active>.nav-group-toggle{background:rgba(255,255,255,.14);color:#fff}
.nav button:focus:not(:focus-visible),.menu-toggle:focus:not(:focus-visible),.nav-backdrop:focus:not(:focus-visible){outline:none;box-shadow:none}
.nav button:focus-visible,.menu-toggle:focus-visible,.nav-backdrop:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:-3px;box-shadow:none}
.admin-menu-collapsed .nav-group-toggle b{display:none}
.nav-backdrop{display:none}
#app .side{display:flex;flex-direction:column;overflow:hidden}
#app .side .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
#app .side .foot{position:static;flex:0 0 auto;margin-top:12px;padding-top:8px}
.admin-menu-flow #standard-menu>.nav-section-label:first-child{display:none}
.side>.brand.has-logo{flex:0 0 auto;padding:4px 10px 8px;text-align:center;font-size:0}
.side>.brand.has-logo img{display:block;width:min(100%,112px);height:52px;object-fit:contain;margin:0 auto 6px}
.side>.brand.has-logo small{font-size:10px;line-height:1.25}
.nav-section-label{padding:9px 12px 4px}
.nav button{min-height:38px;padding:9px 10px}
.operator-menu #standard-menu>.nav-section-label:first-child,
.operator-menu #standard-menu>.nav-section-label:nth-child(3){display:none}
.operator-menu #operations-movement-panel{display:none!important}
@media(max-width:850px){
 #app .side,#app.admin-menu-flow .side{position:fixed;inset:0 auto 0 0;z-index:1002;width:min(86vw,300px);height:100vh;height:100dvh;max-height:100dvh;min-height:0;flex:0 0 auto;padding:22px 16px;overflow:hidden;transform:translateX(-105%);transition:transform .18s ease;box-shadow:0 10px 34px rgba(11,28,52,.22)}
 #app.mobile-nav-open .side{transform:translateX(0)}
 #app .side .nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}
 #app .side .foot{position:static;display:block;margin-top:12px;padding-top:8px}
 #app .brand{font-size:22px;padding:8px 12px 22px}
 #app .brand:before{content:none}
 #app .brand small,#app .nav span{display:inline!important}
 #app.admin-menu-collapsed .side{width:min(86vw,300px);padding:22px 16px}
 #app.admin-menu-collapsed .brand{font-size:22px;padding:8px 12px 22px}
 #app.admin-menu-collapsed .brand small,#app.admin-menu-collapsed .nav span,#app.admin-menu-collapsed .side .foot{display:block!important}
 #app .main,#app.admin-menu-flow .main{margin:0!important;width:100%!important;min-width:0;padding:20px 16px!important}
 #app .top{gap:10px;align-items:center}
 #app .top h1{flex:1;min-width:0;font-size:21px}
 #app .menu-toggle.admin-only{display:inline-flex!important;align-items:center;justify-content:center;z-index:1003;min-width:44px;min-height:44px}
 #app .nav-backdrop{display:none;position:fixed;inset:0;z-index:1001;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:rgba(17,35,60,.46)}
 #app.mobile-nav-open .nav-backdrop{display:block}
}
@media(prefers-reduced-motion:reduce){.nav button,#app .side{transition:none!important}}

/* VeriTrace UX refresh — visual-only layer. */
:root{--ink:#172B4D;--muted:#60738F;--brand:#4169A1;--brand-dark:#234B80;--brand-accent:#6495ED;--lime:#EAF2FF;--line:#DCE6F3;--bg:#F4F7FB;--card:#FFFFFF;--red:#B42318;--success:#1F7A4D;--warning:#A15C00;--focus:#28734F}
html{background:var(--bg);scroll-behavior:smooth}body{line-height:1.45;letter-spacing:.002em;-webkit-font-smoothing:antialiased}.shell{background:var(--bg)}
.side{background:var(--brand-dark);border-right:1px solid rgba(255,255,255,.12);padding:22px 14px;box-shadow:8px 0 24px rgba(23,43,77,.08)}.brand{font-size:23px;letter-spacing:-.02em;padding:10px 12px 26px}.brand small{color:#D8E7FF;line-height:1.45}.nav-section-label{color:#BFD2EE!important;padding:18px 12px 7px!important}.nav button{color:#D8E7FF;border:1px solid transparent;min-height:44px;padding:11px 12px;border-radius:10px}.nav button:hover{background:rgba(255,255,255,.10);color:#fff}.nav button.active{background:#fff;color:var(--brand-dark);box-shadow:0 4px 12px rgba(8,32,68,.18)}.nav-group.has-active>.nav-group-toggle{background:rgba(255,255,255,.12);color:#fff}.nav-submenu{border-left-color:#8FB5E8}.nav-submenu button.active{box-shadow:inset 3px 0 var(--brand-accent);background:rgba(255,255,255,.12);color:#fff}
.main{padding:26px 34px 42px}.top{position:sticky;top:0;z-index:20;margin:-26px -34px 28px;padding:18px 34px 16px;background:rgba(244,247,251,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,230,243,.9);align-items:center}.top-heading{display:grid;gap:2px;min-width:0}.top-context{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);white-space:nowrap}.top h1{font-size:26px;line-height:1.2;letter-spacing:-.025em;color:var(--ink)}.top-actions{display:flex;align-items:center;gap:12px}.user{font-weight:600;color:var(--muted)}
.cards{gap:16px}.card,.panel,.admin-area{border-color:var(--line);box-shadow:0 8px 22px rgba(23,43,77,.06);border-radius:16px}.card{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--brand-accent)}.card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,43,77,.10)}.metric{color:var(--brand-dark);font-size:30px;letter-spacing:-.03em}.page-intro{padding:22px 24px!important;background:linear-gradient(180deg,#fff 0%,#F9FBFF 100%)}.page-intro h2,.panel h2{color:var(--ink);letter-spacing:-.02em}.panel h3,.admin-area-heading h3{color:var(--ink)}
.form{gap:14px}.form label{font-weight:650;color:var(--muted)}input,select{min-height:42px;border-color:var(--line);box-shadow:0 1px 2px rgba(23,43,77,.03);transition:border-color .15s,box-shadow .15s}input:hover,select:hover{border-color:#A9C2E5}input:focus,select:focus{outline:3px solid rgba(40,115,79,.16);border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}button{transition:transform .15s,box-shadow .15s,background-color .15s}.primary{background:var(--brand);min-height:42px;box-shadow:0 4px 10px rgba(65,105,161,.22)}.primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.secondary{background:var(--lime);color:var(--brand-dark);min-height:42px;border:1px solid #D2E2F8}.secondary:hover{background:#DCEBFF;transform:translateY(-1px)}button:focus-visible,a:focus-visible{outline:3px solid rgba(40,115,79,.35);outline-offset:2px}.result{background:#F7FAFF;border:1px solid var(--line);color:var(--ink)}
.tablewrap{border:1px solid var(--line);border-radius:12px;background:#fff}.table{font-size:13px}.table th{background:#F7FAFF;color:var(--brand-dark);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.table td,.table th{padding:12px 11px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#F8FBFF}.status-pill{font-size:11px}.admin-filters input{min-height:40px}.toast{background:var(--brand-dark);box-shadow:0 10px 24px rgba(23,43,77,.22)}
.login{background:linear-gradient(135deg,var(--brand-dark),#3569A8)}.loginbox{border:1px solid rgba(255,255,255,.65);box-shadow:0 24px 70px rgba(14,37,73,.30)}.loginbox h1{color:var(--brand-dark);letter-spacing:-.03em}
@media(max-width:1050px){.main{padding-left:24px;padding-right:24px}.top{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.main{padding:18px 14px 32px}.top{margin:-18px -14px 20px;padding:13px 14px;gap:8px}.top h1{font-size:21px}.top-context{font-size:9px}.top-actions{gap:7px}.top-actions .user{display:none}.top-actions .secondary{padding:8px 10px;min-height:38px}.cards{grid-template-columns:1fr;gap:12px}.card,.panel{border-radius:13px;padding:16px}.page-intro{padding:18px!important}.admin-secondary-grid{gap:12px}}
#title:focus{outline:none;box-shadow:none}
#cadastros .grid{grid-template-columns:minmax(0,1fr);align-items:start}
#cadastros .form-panel{width:100%;max-width:980px;margin-inline:auto}
#cooperative-properties .form-panel{width:100%;max-width:980px;margin-inline:auto}
#producer_onboarding_panel{max-width:980px;margin:0 0 18px}
#producer_onboarding_panel .form-actions{display:flex;gap:8px;flex-wrap:wrap}
#lotes .grid{grid-template-columns:minmax(0,1fr);align-items:start}
.lot-task-nav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.lot-task-nav a{display:inline-block;padding:8px 11px;border-radius:8px;background:#e9f0e7;color:#203929;font-weight:700;text-decoration:none}
#lot_form_title,#lot_list_heading,#sack_form_heading{scroll-margin-top:24px}
.admin-page-nav{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:0;z-index:5;padding:10px;margin:12px 0 18px;background:#f8fafc;border:1px solid #dce4eb;border-radius:10px}
.admin-page-nav a{display:inline-flex;align-items:center;padding:8px 10px;border-radius:8px;background:#e8eff0;color:#173533;text-decoration:none;font-weight:700;font-size:13px}
.admin-page-nav a:focus-visible{outline:3px solid #28734f;outline-offset:2px}
.admin-page-nav .admin-page-cta{margin-left:auto;background:#355f49;color:#fff}
#admin-user-list,#admin-user-edit,#admin-new-user,#admin-public-config,#admin-effective-permissions,#admin-branding,#admin-organizations{scroll-margin-top:90px}
@media(max-width:700px){.admin-page-nav .admin-page-cta{margin-left:0}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card,button{transition:none!important}}

/* Governança visual dos formulários — sem alteração de contratos ou dados. */
.form-panel{overflow:hidden}.form-panel-heading{margin:-16px -16px 18px;padding:18px 20px 14px;background:#F7FAFF;border-bottom:1px solid var(--line)}.form-panel-heading h3{margin:3px 0 4px}.form-kicker{display:block;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.form-governed{gap:14px}.form-section-title{grid-column:1/-1;padding-top:5px;border-bottom:1px solid var(--line);color:var(--brand-dark);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.form-section-title:not(:first-child){margin-top:4px}.form-governed label{position:relative}.required-mark{color:#B42318;font-weight:800}.form-actions{display:flex;grid-column:1/-1;gap:8px;align-items:center;flex-wrap:wrap}.form-actions button{margin-top:2px}.field-help{line-height:1.35}.form-governed input,.form-governed select{min-height:44px}.form-governed input:required:invalid:not(:focus),.form-governed select:required:invalid:not(:focus){border-color:#DCE6F3}.form-governed input:disabled,.form-governed select:disabled{background:#EEF3FB;color:var(--muted);cursor:not-allowed}

/* Fase 2B — componentes compartilhados, sem alterar validações ou contratos. */
.form{min-width:0;align-items:start}
.form>label,.form>div,.form>button,.form>pre,.form>p{min-width:0}
.form input,.form select,.form textarea{box-sizing:border-box;width:100%;min-width:0}
textarea{max-width:100%;font:inherit;line-height:1.4;resize:vertical}
.form button{min-height:42px}
.field-help{display:block;max-width:72ch;line-height:1.45;overflow-wrap:anywhere}
.form-required-legend{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.4}
.form-section-title{min-width:0}
.tablewrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.table{width:100%;min-width:100%}
.result{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.form :is(input,select,textarea):focus-visible{outline:3px solid rgba(40,115,79,.2);outline-offset:1px}
@media(max-width:680px){.form{grid-template-columns:minmax(0,1fr)}.form .wide,.form-section-title,.form-actions,.form-required-legend{grid-column:1/-1}.form-actions{align-items:stretch}}
@media(max-width:600px){.top-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.global-role-picker-wrap select{max-width:72vw}.form-actions button{flex:1 1 100%}}

.global-role-picker-wrap{display:flex;align-items:center;gap:8px;color:#42526b;font-size:.88rem;font-weight:600}.global-role-picker-wrap select{min-width:190px;max-width:min(36vw,300px);padding:9px 34px 9px 11px;border:1px solid #b9c5d4;border-radius:9px;background:#fff;color:#172033;font:inherit}.global-role-picker-wrap select:focus-visible,.global-support-dialog button:focus-visible,.global-support-dialog select:focus-visible{outline:3px solid #28734f;outline-offset:2px}.global-support-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;border:1px solid #cbd5e1;border-radius:16px;padding:22px;background:#fff;color:#172033;box-shadow:0 22px 70px rgba(15,23,42,.28)}.global-support-dialog::backdrop{background:rgba(15,23,42,.62)}.global-support-dialog h2{margin:4px 0}.global-support-dialog label{display:grid;gap:7px;font-weight:600}.global-support-dialog select{width:100%;min-height:44px;border:1px solid #b9c5d4;border-radius:9px;padding:9px 12px;background:#fff;color:#172033;font:inherit}.global-support-dialog-header,.global-support-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.global-support-actions{justify-content:flex-end;margin-top:18px}.global-support-dialog [hidden],.global-role-picker-wrap[hidden],.support-transition-blocker[hidden]{display:none!important}.profile-preview-producer-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px;border-top:1px solid #e2e8f0}.profile-preview-producer-action p{margin:0}.support-transition-blocker{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;background:rgba(15,23,42,.48);padding:20px}.support-transition-blocker>div{width:min(420px,100%);padding:20px;background:#fff;border-radius:14px;box-shadow:0 15px 50px rgba(15,23,42,.28);text-align:center}.support-transition-blocker p{margin-bottom:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.global-role-picker-wrap{align-items:flex-start;flex-direction:column;gap:4px}.global-role-picker-wrap select{min-width:min(72vw,260px);max-width:72vw}.global-support-dialog{padding:16px}.global-support-dialog-header,.global-support-actions{align-items:stretch;flex-direction:column}.global-support-actions button{width:100%}.profile-preview-producer-action{align-items:stretch;flex-direction:column}.profile-preview-producer-action button{width:100%}}
#profile_preview_home[hidden],#profile-preview-overlay[hidden]{display:none!important}
.profile-preview-launcher{margin-top:18px}
.profile-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;margin-top:12px}
.profile-preview-card{background:#fff;border:1px solid #d8e0ea;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}
.profile-preview-card h3{margin:0}
.profile-preview-card p{margin:0}
.profile-preview-card button{width:100%;margin-top:auto}
.profile-preview-overlay{position:fixed;inset:0;z-index:10000;background:#e9edf3;display:grid;place-items:center;padding:12px;overflow:auto}
.profile-preview-dialog{width:min(960px,100%);max-height:calc(100vh - 24px);overflow:auto;background:#fff;color:#172033;border:1px solid #d7dee8;border-radius:14px;box-shadow:0 18px 60px rgba(15,23,42,.18)}
.profile-preview-banner{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;background:#fff3cd;border-bottom:2px solid #9a6c00;color:#463500}
.profile-preview-banner strong{font-size:1rem}
.profile-preview-dialog-body{padding:16px}
.profile-preview-warning{padding:12px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:10px;margin-bottom:16px}
.profile-preview-navigation{list-style:none;margin:10px 0 18px;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.profile-preview-navigation li{border:1px solid #d9e0ea;border-radius:999px;background:#f1f5f9;padding:7px 10px}
.profile-preview-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.profile-preview-state{border:1px solid #d9e0ea;border-radius:12px;padding:14px;background:#fff}
.profile-preview-state h3{margin:0 0 8px}
.profile-preview-state p{margin:0;color:#536173}
.profile-preview-empty{margin-top:10px;font-size:.92rem;color:#536173}.profile-preview-data-source{font-size:.82rem;color:#536173;margin:4px 0 12px}.profile-preview-data-status{padding:10px 12px;border:1px solid #d9e0ea;background:#f8fafc;border-radius:10px;margin-bottom:12px}.profile-preview-permissions{display:flex;flex-wrap:wrap;gap:6px}.profile-preview-permission{background:#eef2ff;border-radius:6px;padding:5px 8px;font:11px ui-monospace,monospace;color:#334155}.profile-preview-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-preview-account-grid div{border:1px solid #d9e0ea;border-radius:8px;padding:9px;background:#f8fafc}.profile-preview-account-grid strong{display:block;font-size:1.1rem;color:#1e3a8a}@media(max-width:600px){.profile-preview-account-grid{grid-template-columns:1fr}}
@media(max-width:600px){.profile-preview-grid,.profile-preview-content{grid-template-columns:1fr}.profile-preview-banner{align-items:stretch;flex-direction:column}.profile-preview-dialog{max-height:calc(100vh - 16px)}.profile-preview-overlay{padding:8px}}

.support-mode-banner{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:12px 18px;background:#7f1d1d;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.28);font-weight:600}.support-mode-banner[hidden]{display:none!important}.support-mode-banner button{border-color:#fff;color:#fff;background:transparent}.support-mode-panel{border:2px solid #b45309;background:#fffbeb}.support-mode-controls{display:grid;gap:12px;max-width:760px}.support-mode-controls select{display:block;width:100%;margin-top:6px}

.dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.dashboard-head h2{margin:4px 0 6px;font-size:25px;letter-spacing:-.02em}.dashboard-kicker{margin:0;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard-head-copy{max-width:720px}.dashboard-head-copy p:last-child{margin:0;line-height:1.5}.dashboard-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dashboard-sync{font-size:11px;color:var(--muted);text-align:right}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}.dashboard-filters{display:flex;gap:7px;flex-wrap:wrap}.dashboard-filter{background:#fff;border:1px solid var(--line);color:var(--muted);padding:8px 11px;border-radius:9px;font-size:12px;font-weight:700}.dashboard-filter.active,.dashboard-filter:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.dashboard-sort{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.dashboard-sort select{padding:8px 10px;font-size:12px}.dashboard-kpi{display:block;width:100%;text-align:left;cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.dashboard-kpi:hover,.dashboard-kpi:focus-visible{transform:translateY(-2px);border-color:var(--brand);box-shadow:0 8px 18px #173b2418;outline:none}.dashboard-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-kpi-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--lime);color:var(--brand-dark);font-weight:800}.dashboard-kpi-link{font-size:11px;color:var(--brand);font-weight:700}.dashboard-kpi .metric{font-variant-numeric:tabular-nums}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin-top:16px}.dashboard-panel{min-width:0}.dashboard-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:15px}.dashboard-panel-header h3{margin:0 0 4px;font-size:16px}.dashboard-panel-header p{margin:0;font-size:12px;line-height:1.45}.dashboard-bars{display:grid;gap:12px}.dashboard-bar-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(120px,2fr) 54px;gap:10px;align-items:center;font-size:12px}.dashboard-bar-label{color:var(--ink);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-bar-track{height:10px;background:#edf2f8;border-radius:999px;overflow:hidden}.dashboard-bar-fill{height:100%;min-width:3px;border-radius:999px;background:linear-gradient(90deg,var(--brand),#7ea8e8);transition:width .35s ease}.dashboard-bar-value{text-align:right;color:var(--brand-dark);font-weight:800;font-variant-numeric:tabular-nums}.dashboard-summary-list{display:grid;gap:12px}.dashboard-summary-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.dashboard-summary-label{font-size:12px;color:var(--muted);font-weight:700}.dashboard-summary-value{font-size:18px;font-weight:800;color:var(--brand-dark);font-variant-numeric:tabular-nums}.dashboard-summary-track{grid-column:1/-1;height:7px;background:#edf2f8;border-radius:99px;overflow:hidden}.dashboard-summary-track span{display:block;height:100%;border-radius:99px;background:var(--brand)}.dashboard-empty{padding:16px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:12px}.dashboard-flow{margin-top:16px}.dashboard-flow h2{margin-bottom:7px}.dashboard-flow p{margin:0;line-height:1.5}.dashboard-source{margin:16px 0 0;font-size:11px;color:var(--muted)}
@media(max-width:850px){.dashboard-head{flex-direction:column}.dashboard-actions{align-items:flex-start}.dashboard-sync{text-align:left}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-toolbar{align-items:flex-start}.dashboard-sort{width:100%;justify-content:space-between}}
@media(max-width:560px){.dashboard-bar-row{grid-template-columns:minmax(100px,1fr) minmax(80px,1.4fr) 38px;gap:7px}.dashboard-kpi{padding:14px}.dashboard-head h2{font-size:22px}}
.org-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.org-pagination button{min-width:92px}.org-pagination button:disabled{opacity:.5;cursor:not-allowed}.org-page-summary{color:var(--muted);font-size:13px;text-align:center}
.org-filters-row{display:grid!important;grid-template-columns:minmax(230px,1.5fr) minmax(135px,.8fr) minmax(280px,1.7fr);align-items:end;width:100%;min-width:0;gap:12px}.org-filters-row>label{min-width:0}.org-filters-row>label input,.org-filters-row>label select{width:100%;min-width:0}.org-bulk-controls{display:contents}.org-bulk-controls[hidden],.org-filters-row .org-bulk-controls[hidden]{display:none}.org-bulk-actions{display:flex;align-items:end;gap:8px;min-width:0}.org-bulk-actions>label{display:grid;flex:1;gap:5px;min-width:0;margin:0;color:var(--muted);font-size:12px;font-weight:650}.org-bulk-actions select{width:100%;min-width:0;min-height:40px}.org-bulk-actions button{flex:0 0 auto;min-height:40px;padding-inline:12px;white-space:nowrap}.org-bulk-actions button:disabled{opacity:.55;cursor:not-allowed}.org-bulk-count{grid-column:1/-1;justify-self:end;margin:0;color:var(--muted);font-size:12px;white-space:nowrap}.org-bulk-result{grid-column:1/-1;margin:0}.org-selection-header,.org-selection-cell{width:44px;text-align:center}.org-selection-cell input[type=checkbox],.org-selection-header input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0;padding:0;box-shadow:none;accent-color:var(--brand-dark)}
.org-selection-cell input[type=checkbox]:focus,.org-selection-header input[type=checkbox]:focus{outline:none;box-shadow:none;border-color:var(--line)}.org-selection-cell input[type=checkbox]:focus-visible,.org-selection-header input[type=checkbox]:focus-visible{outline:2px solid #28734f;outline-offset:2px}
.side .brand.has-logo:before{content:none!important}.side .sidebar-brand-logo{display:block;width:min(190px,100%);height:96px;object-fit:contain;margin:0 auto 10px}.admin-menu-collapsed .side .brand.has-logo{font-size:0}.admin-menu-collapsed .side .sidebar-brand-logo{width:auto;max-width:48px;height:auto;max-height:48px}
@media(max-width:600px){#app .top{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"menu heading" "actions actions";align-items:center}#app #admin_menu_toggle{grid-area:menu}#app .top-heading{grid-area:heading}#app .top-actions{grid-area:actions;display:flex;flex-wrap:nowrap;justify-content:space-between;width:100%;min-width:0}#app .global-role-picker-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);flex:1;min-width:0;gap:6px}#app .global-role-picker-wrap select{width:100%;min-width:0;max-width:none}#app .top-actions .secondary{flex:0 0 auto}.org-pagination{flex-wrap:wrap}.org-page-summary{order:-1;flex:1 1 100%}.org-table{display:block;width:100%;min-width:0!important}.org-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.org-table tbody{display:grid;gap:8px}.org-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.org-table tbody td{display:block;min-width:0;border:0;padding:5px 6px;overflow-wrap:anywhere}.org-table tbody td::before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.org-table tbody td:first-child,.org-table tbody td[colspan]{grid-column:1/-1}.org-table tbody td:first-child{font-weight:700}.org-table tbody td[colspan]::before{content:none}}
@media(max-width:900px){.org-filters-row{grid-template-columns:minmax(0,1fr) minmax(140px,.7fr)}.org-bulk-actions{grid-column:1/-1}.org-bulk-result{grid-column:1/-1}}
@media(max-width:600px){.org-filters-row{grid-template-columns:minmax(0,1fr)}.org-bulk-actions{grid-column:auto;align-items:end;flex-wrap:nowrap}.org-bulk-actions>label{flex:1;min-width:0}.org-bulk-actions button{flex:0 0 auto}.org-bulk-count{justify-self:start}.org-table tbody td.org-selection-cell{grid-column:auto;display:flex;align-items:center;justify-content:center;padding:2px}.org-table tbody td:nth-child(2){grid-column:1/-1;font-weight:700}.org-table tbody td.org-selection-cell::before{content:none}}
#login.login{display:flex;flex-direction:column;justify-content:center;position:relative;min-height:100vh;min-height:100svh;padding:24px 16px 64px}#login.login .loginwrap{display:grid;place-items:center;flex:none;width:min(420px,100%);min-height:0;margin:auto}#login.login .login-footer{position:absolute;right:16px;bottom:12px;left:16px;width:auto;padding:8px;color:rgba(255,255,255,.9);font-size:12px;line-height:1.5;text-align:center}#login.login .loginbox .brand-logo{width:min(320px,100%);max-width:320px;max-height:240px;height:auto}#login.login .loginbox .brand-logo~p{margin-top:-52px}#login.login .password-input-wrap{position:relative;display:block;width:100%;margin-top:5px}#login.login .password-input-wrap input{display:block;width:100%;box-sizing:border-box;margin-top:0;padding-right:44px}#login.login .password-visibility-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:34px;min-height:34px;margin:0;padding:5px;border:0;background:transparent;color:var(--brand-dark)}#login.login .password-visibility-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-height:760px){#login.login{justify-content:center;gap:12px;padding:16px 16px 40px}#login.login .loginwrap{margin:auto}#login.login .login-footer{position:absolute;width:auto;margin:0;bottom:2px;padding:0}#login.login .loginbox{padding:22px 26px}#login.login .loginbox .brand-logo{max-height:160px}#login.login .loginbox .brand-logo~p{margin-top:-52px}#login.login .loginbox>p{margin-bottom:10px}#login.login .loginbox label{margin:9px 0}#login.login .loginbox button{margin-top:8px}}#login.login .loginbox .brand-logo{width:min(420px,100%);max-width:420px;max-height:300px}@media(max-height:760px){#login.login .login-footer{bottom:2px;padding:0}}@media(min-height:761px){#login.login .login-footer{bottom:2px;padding:0}}#login.login .loginbox .brand-logo{width:min(420px,100%);max-width:420px;height:230px;max-height:none;object-fit:cover;object-position:center}#login.login .loginbox .brand-logo~p{margin-top:0}#cadastros #org_create_panel .form-panel-heading{padding-left:16px}#producer_onboarding_panel{width:100%;max-width:none;margin:0 0 18px}.property-producer-picker{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 16px;align-items:start;min-width:0}.property-producer-picker>label{min-width:0}.property-producer-picker .field-help{grid-column:1/-1;margin:0}.admin-user-filters{display:grid!important;grid-template-columns:minmax(180px,1.15fr) minmax(150px,.8fr) auto auto;align-items:center;width:100%;min-width:0;gap:8px}.admin-user-filters input,.admin-user-filters select{width:100%;min-width:0}.admin-user-filters button{white-space:nowrap;padding-inline:10px}#admin-user-list .admin-area-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px}#admin-user-list .admin-area-heading>div:first-child{min-width:0}@media(max-width:900px){.admin-user-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:700px){.property-producer-picker{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.admin-user-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.property-label-caption{display:flex;align-items:baseline;gap:4px;min-height:18px}.form-governed .password-input-wrap{position:relative;display:block;width:100%;margin-top:0}.form-governed .password-input-wrap input{width:100%;min-height:44px;margin:0;padding-right:44px}.form-governed .password-visibility-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:34px;min-height:34px;margin:0;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--brand-dark)}.form-governed .password-visibility-toggle:hover{background:var(--lime);transform:translateY(-50%)}.form-governed .password-visibility-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.admin-pagination button{min-width:92px}.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-page-summary{color:var(--muted);font-size:13px;text-align:center}.admin-settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.catalog-tabs{display:flex;gap:8px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.catalog-tabs button[aria-selected="true"]{background:var(--brand-dark);color:#fff}.producer-onboard-extra-properties{display:grid;gap:12px;grid-column:1/-1}.producer-onboard-extra-property{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:14px;border:1px solid var(--line);border-radius:6px}.producer-onboard-extra-property legend{padding:0 8px;color:var(--brand-dark);font-size:13px;font-weight:700}.producer-onboard-extra-property label{min-width:0}.producer-onboard-extra-property button{justify-self:start}
.report-form-note{margin:0 0 20px;padding:12px 14px;border-left:3px solid var(--brand);background:#f4f7fa;color:var(--muted);font-size:13px;line-height:1.5}.report-form-inline{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:860px}.report-form-inline h2,.report-form-inline #report_status,.report-form-inline .form-actions{grid-column:1/-1}.report-form-inline h2{margin:0 0 4px;font-size:20px}.report-form-inline label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:13px;font-weight:650}.report-form-inline select{width:100%;min-height:44px;box-sizing:border-box}.report-form-inline #report_lot_wrap{grid-column:1/-1}.report-form-inline #report_status{min-height:20px;margin:0}.report-form-inline .form-actions{justify-content:flex-end;margin-top:0;padding-top:14px;border-top:1px solid var(--line)}
.system-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding:16px 0 8px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.system-footer-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.system-footer-status span+span::before{content:"·";margin-right:8px;color:#9AA9B8}.system-footer-copy{margin-left:auto;color:#526579}#app>.main{display:flex;flex-direction:column;min-height:100vh}
.user-form-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;margin:auto;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);box-shadow:0 18px 60px rgba(23,43,77,.22)}.user-form-dialog::backdrop{background:rgba(17,35,60,.55)}.user-form-dialog .admin-area{margin:0;border:0;box-shadow:none}.user-form-dialog .admin-area-heading{align-items:flex-start}.user-form-dialog .admin-area-heading>button{flex-shrink:0}.user-form-dialog .password-input-wrap{position:relative;display:block;width:100%;margin:0}.user-form-dialog .password-input-wrap input{box-sizing:border-box;width:100%;padding-right:46px}.user-form-dialog .password-visibility-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;min-height:34px;margin:0;padding:5px;border:0;border-radius:6px;background:transparent;color:var(--brand-dark);box-shadow:none}.user-form-dialog .password-visibility-toggle:hover{background:#eef3f8;transform:translateY(-50%)}.user-form-dialog .password-visibility-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#smtp .grid{grid-template-columns:minmax(0,1fr);max-width:920px;margin-inline:auto}#smtp .grid>.panel{width:100%;min-width:0}
.property-additional-details{grid-column:1/-1;margin:8px 0 0}.property-additional-details>summary{width:fit-content;max-width:100%;padding:10px 14px;border-radius:8px;background:var(--lime);color:var(--brand-dark);font-size:13px;font-weight:700;cursor:pointer}.property-additional-details[open]>summary{margin-bottom:14px}
#propriedades .grid{grid-template-columns:minmax(0,1fr);align-items:start}#propriedades .grid>.panel{width:100%;min-width:0}#propriedades .admin-area-heading{align-items:center;gap:16px;flex-wrap:wrap}#propriedades .admin-area-heading>div:first-child{flex:1 1 230px;min-width:0}#propriedades .admin-area-heading h3{margin:0 0 4px;overflow-wrap:anywhere}#propriedades .admin-area-heading .muted{max-width:560px;margin:0}#propriedades .admin-filters{display:flex;flex:1 1 320px;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}#propriedades .admin-filters input{flex:1 1 240px;min-width:min(100%,240px)}#propriedades .tablewrap{width:100%;max-width:100%}
#smtp .form{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}#smtp .smtp-settings-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px 20px;grid-column:1/-1;min-width:0;margin:0;padding:16px 0 0;border:0;border-top:1px solid var(--line)}#smtp .smtp-settings-group legend{grid-column:1/-1;padding:0 0 2px;color:var(--brand-dark);font-size:14px;font-weight:750}#smtp .smtp-settings-group label{min-width:0}#smtp .smtp-field-wide{grid-column:1/-1}#smtp .smtp-settings-group:first-child .smtp-field-wide{max-width:560px}#smtp .smtp-provider-help{grid-column:1/-1;color:var(--muted);font-weight:400;line-height:1.45}#smtp .smtp-enabled-field{display:flex;align-items:center;align-self:end;gap:10px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:650}#smtp .smtp-enabled-field input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--brand-dark)}#smtp .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}#smtp .actions button{width:100%;min-width:0;min-height:44px;white-space:normal}#smtp_status{display:block;margin:12px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f7fafc;color:var(--muted)}
@media(max-width:600px){.admin-pagination{flex-wrap:wrap}.admin-page-summary{order:-1;flex:1 1 100%}.admin-users-table{display:block;width:100%;min-width:0!important}.admin-users-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-users-table tbody{display:grid;width:100%;gap:8px}.admin-users-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.admin-users-table tbody td{display:block;min-width:0;border:0;padding:5px 6px;overflow-wrap:anywhere}.admin-users-table tbody td::before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.admin-users-table tbody td:nth-child(2),.admin-users-table tbody td:last-child{grid-column:1/-1}}
#admin-user-list{display:grid;gap:14px}#admin-user-list>.admin-area-heading{align-items:flex-end;margin:0 0 2px}#admin-user-list>.admin-area-heading>div:first-child{min-width:0}#admin-user-list>.admin-area-heading h3{font-size:19px}#admin-user-list>.admin-area-heading .muted{margin:0;max-width:58ch;line-height:1.5}#admin-user-list .admin-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) auto;align-items:end;gap:10px;min-width:min(100%,480px)}#admin-user-list .admin-filters input,#admin-user-list .admin-filters select{width:100%;min-width:0;min-height:44px}#admin-user-list .admin-user-filter-clear{min-height:44px;white-space:nowrap}#admin-user-list .admin-user-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-user-stat{display:grid;gap:5px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.admin-user-stat span{color:var(--muted);font-size:12px;font-weight:650}.admin-user-stat strong{color:var(--brand-dark);font-size:24px;line-height:1.1}.admin-user-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-user-actions .admin-action{white-space:nowrap}#admin-user-list .admin-users-table th:first-child,#admin-user-list .admin-users-table td:first-child{width:74px}#admin-user-list .admin-users-table th:last-child{min-width:220px}
@media(max-width:850px){#admin-user-list>.admin-area-heading{align-items:stretch;flex-direction:column}#admin-user-list .admin-filters{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#admin-user-list .admin-user-filter-clear{grid-column:1/-1}}
@media(max-width:600px){#admin-user-list .admin-user-summary{grid-template-columns:1fr}#admin-user-list .admin-user-stat{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:11px 13px}#admin-user-list .admin-user-stat strong{font-size:20px}#admin-user-list .admin-filters{grid-template-columns:minmax(0,1fr)}#admin-user-list .admin-user-filter-clear{grid-column:auto;width:100%}.admin-user-actions{align-items:stretch}.admin-user-actions .admin-action{flex:1 1 100%;white-space:normal}}
@media(max-width:600px){.admin-page-header{align-items:stretch;flex-direction:column}.admin-page-header>button{width:100%}.user-form-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.user-form-dialog .form-actions{flex-direction:column;align-items:stretch}.user-form-dialog .form-actions button{width:100%}}
@media(max-width:700px){.report-form-inline{grid-template-columns:minmax(0,1fr)}.report-form-inline h2,.report-form-inline #report_status,.report-form-inline .form-actions,.report-form-inline #report_lot_wrap{grid-column:auto}.report-form-inline .form-actions{flex-direction:column-reverse;align-items:stretch}.report-form-inline .form-actions button{width:100%}}
@media(max-width:700px){.catalog-tabs{width:100%;overflow-x:auto}.catalog-tabs button{flex:1 0 auto}.producer-onboard-extra-property{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){#smtp .grid{max-width:none;margin:0}#smtp .smtp-settings-group{grid-template-columns:minmax(0,1fr);gap:10px}#smtp .smtp-field-wide{grid-column:auto}#smtp .smtp-settings-group:first-child .smtp-field-wide{max-width:none}#smtp .smtp-enabled-field{align-self:stretch}#smtp .actions{grid-template-columns:minmax(0,1fr);gap:10px}#smtp .actions button{grid-column:auto}}
@media(max-width:600px){.system-footer{align-items:flex-start;flex-direction:column;gap:8px;margin-top:24px}.system-footer-status{gap:6px}.system-footer-copy{margin-left:0}}
.report-form-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.report-form-inline label{grid-template-columns:minmax(0,1fr) auto;align-items:center}.report-form-inline label>select,.report-form-inline label>input{grid-column:1/-1}
#admin-user-list .admin-user-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px}#admin-user-list .admin-users-table th:last-child{width:96px;min-width:96px}#admin-user-list .admin-user-actions .admin-icon-action{display:inline-grid;flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:7px;border-radius:8px}#admin-user-list .admin-icon-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}#admin-user-list .admin-icon-action:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}
@media(max-width:600px){#admin-user-list .admin-user-actions{align-items:center;flex-wrap:nowrap}.admin-user-actions .admin-action.admin-icon-action{flex:0 0 36px;white-space:nowrap}}
@media(max-width:700px){.report-form-inline{grid-template-columns:minmax(0,1fr)}}

#support-mode-banner.support-mode-banner{position:fixed;top:auto;right:12px;bottom:12px;left:auto;width:max-content;max-width:calc(100vw - 24px);padding:8px 10px;gap:10px;justify-content:flex-start;flex-wrap:wrap;background:#F8FAFC;color:#26394B;border:1px solid #CBD5E1;border-radius:8px;box-shadow:0 6px 20px rgba(23,43,77,.16);font-size:12px}.support-mode-banner button.secondary{min-height:36px;padding:7px 10px;background:#fff;color:#234B80;border:1px solid #B8C7D8}.support-mode-banner button.secondary:hover{background:#F3F7FB}
@media(max-width:600px){#support-mode-banner.support-mode-banner{right:8px;bottom:8px;left:8px;width:auto;max-width:none;justify-content:space-between;gap:6px;padding:7px 8px}.support-mode-banner button.secondary{flex:0 0 auto;min-height:36px}}
@media(min-width:681px){#smtp .smtp-settings-group label:has(#smtp_port),#smtp .smtp-settings-group label:has(#smtp_username){display:grid;grid-template-rows:3em auto auto;align-self:start;align-content:start;gap:7px}}#cadastros .form-panel{max-width:none;margin-inline:0}.admin-user-bulk-controls{display:grid;grid-column:1/-1;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:8px;min-width:0}.admin-user-bulk-controls[hidden]{display:none}.admin-user-bulk-controls label{display:grid;gap:5px;min-width:0;margin:0;color:var(--muted);font-size:12px;font-weight:650}.admin-user-bulk-controls select{width:100%;min-width:0;min-height:40px}.admin-user-bulk-controls button{min-height:40px;padding-inline:12px;white-space:nowrap}.admin-user-bulk-controls button:disabled{opacity:.55;cursor:not-allowed}.admin-user-bulk-count,.admin-user-bulk-result{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.admin-user-bulk-count{text-align:right}.admin-user-selection-header,.admin-user-selection-cell{width:44px;text-align:center}.admin-user-selection-header input,.admin-user-selection-cell input{width:18px;height:18px;min-height:18px;margin:0;padding:0;box-shadow:none;accent-color:var(--brand-dark)}.admin-user-selection-cell input:focus-visible,.admin-user-selection-header input:focus-visible{outline:2px solid #28734f;outline-offset:2px}@media(max-width:700px){.admin-user-bulk-controls{grid-template-columns:minmax(0,1fr)}.admin-user-bulk-count{text-align:left}}@media(max-width:600px){#admin-user-list .admin-users-table tbody td.admin-user-selection-cell+td{grid-column:auto}#admin-user-list .admin-users-table tbody td.admin-user-selection-cell+td+td{grid-column:1/-1}}@media(min-width:681px){.user-form-dialog #admin-new-user .form>label:has(#admin_new_user_role){margin-top:33px}}@media(min-width:681px){.user-form-dialog #admin-new-user #admin_new_user_save_btn{margin-top:18px}}#admin-user-list .admin-user-action-bar{display:flex;align-items:flex-end;gap:12px;min-width:0;flex-wrap:wrap}#admin-user-list .admin-user-action-bar>[aria-controls="admin_new_user_dialog"]{flex:0 1 240px;min-width:min(100%,200px);min-height:44px}#admin-user-list .admin-user-bulk-controls{display:flex;align-items:flex-end;flex:1 1 480px;gap:10px;min-width:min(100%,420px)}#admin-user-list .admin-user-bulk-controls[hidden]{display:none!important}#admin-user-list .admin-user-bulk-controls label{flex:1 1 220px;gap:5px}#admin-user-list .admin-user-bulk-controls select{min-height:44px}#admin-user-list .admin-user-bulk-controls button{min-height:44px}#admin-user-list .admin-user-bulk-count,#admin-user-list .admin-user-bulk-result{flex:1 1 100%;margin:0;text-align:left}@media(max-width:600px){#admin-user-list .admin-user-action-bar{align-items:stretch;flex-direction:column}#admin-user-list .admin-user-action-bar>[aria-controls="admin_new_user_dialog"]{width:100%;max-width:none;flex-basis:auto}#admin-user-list .admin-user-bulk-controls{align-items:stretch;flex-direction:column;flex-basis:auto;min-width:0}#admin-user-list .admin-user-bulk-controls label{width:100%;flex-basis:auto}#admin-user-list .admin-user-bulk-controls button{width:100%}}#admin-user-list .admin-user-action-bar{flex-wrap:nowrap}#admin-user-list .admin-user-bulk-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;flex:1 1 0;min-width:0}#admin-user-list .admin-user-bulk-controls label{display:flex;flex-direction:row;align-items:center;gap:10px;flex:1 1 auto;min-width:0;white-space:nowrap}#admin-user-list .admin-user-bulk-controls label select{flex:1 1 auto;min-width:0}#admin-user-list .admin-user-bulk-count,#admin-user-list .admin-user-bulk-result{grid-column:1/-1}#admin-user-list .admin-user-bulk-result:empty{display:none}@media(max-width:600px){#admin-user-list .admin-user-action-bar{flex-wrap:wrap}#admin-user-list .admin-user-bulk-controls{grid-template-columns:minmax(0,1fr);flex-basis:auto}#admin-user-list .admin-user-bulk-controls label{align-items:stretch;flex-direction:column;white-space:normal}#admin-user-list .admin-user-bulk-controls button{width:100%}}#admin-user-list .admin-user-action-bar{display:grid;grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);align-items:end;gap:12px;width:100%}#admin-user-list .admin-user-action-bar>[aria-controls="admin_new_user_dialog"]{width:100%;min-width:0;max-width:none}#admin-user-list .admin-user-action-bar .admin-user-bulk-controls{display:grid;grid-column:auto;grid-template-columns:minmax(0,1fr) auto;flex:none;width:100%;min-width:0}#admin-user-list .admin-user-action-bar .admin-user-bulk-controls label{min-width:0}#admin-user-list .admin-user-action-bar .admin-user-bulk-controls select{width:100%;min-width:0}@media(max-width:600px){#admin-user-list .admin-user-action-bar{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:8px}#admin-user-list .admin-user-action-bar .admin-user-bulk-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px}#admin-user-list .admin-user-action-bar .admin-user-bulk-controls label{align-items:center;flex-direction:row;white-space:normal}#admin-user-list .admin-user-action-bar .admin-user-bulk-controls button{width:auto;padding-inline:8px}}