/* Ampliare Bioscience · PEPStock V4.8 */
:root{
  --ab-ink:#071512;
  --ab-ink-2:#10231e;
  --ab-graphite:#26322f;
  --ab-green:#07845f;
  --ab-green-2:#11a36e;
  --ab-teal:#0a8d98;
  --ab-lime:#a9b82d;
  --ab-ice:#f1f6f4;
  --ab-paper:#fbfdfc;
  --ab-line:#d6e2de;
  --ab-muted:#667771;
  --ab-white:#fff;
  --ab-shadow:0 24px 70px rgba(4,25,19,.12);
  --ab-shadow-soft:0 12px 34px rgba(4,25,19,.075);
  --ab-radius:18px;
  --ab-display:"Segoe UI Variable Display","Aptos Display","Segoe UI",sans-serif;
  --ab-text:"Segoe UI Variable Text","Aptos","Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html{background:var(--ab-ice)}
body{font-family:var(--ab-text)}
button,input,select,textarea{font-family:inherit}
button{touch-action:manipulation}

.ampliare-lockup{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.ampliare-lockup img{width:48px;height:48px;display:block}
.ampliare-lockup span{display:grid;line-height:1}
.ampliare-lockup strong{font-family:var(--ab-display);font-size:25px;letter-spacing:.12em;font-weight:830}
.ampliare-lockup small{margin-top:6px;font-size:9px;letter-spacing:.48em;font-weight:750;opacity:.72}
.environment-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(169,184,45,.34);border-radius:999px;background:rgba(169,184,45,.12);color:#4b5712;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.environment-pill i{width:7px;height:7px;border-radius:50%;background:var(--ab-lime);box-shadow:0 0 0 4px rgba(169,184,45,.15)}

/* ---------- Entrada unificada ---------- */
body.entry-app{min-height:100vh;margin:0;overflow-x:hidden;background:
  radial-gradient(900px 600px at 6% 5%,rgba(10,141,152,.22),transparent 62%),
  radial-gradient(760px 520px at 95% 90%,rgba(17,163,110,.16),transparent 64%),
  linear-gradient(145deg,#04100d 0%,#071914 50%,#09241d 100%);color:#fff}
.brand-grid{position:fixed;inset:0;pointer-events:none;opacity:.38;background-image:
  linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(120deg,#000,transparent 72%)}
.brand-grid:before,.brand-grid:after{content:"";position:absolute;width:32vw;height:1px;background:linear-gradient(90deg,transparent,rgba(62,219,170,.55),transparent);transform:rotate(-35deg)}
.brand-grid:before{left:1vw;top:28vh}.brand-grid:after{right:2vw;bottom:25vh}
.entry-header{position:relative;z-index:2;width:min(1440px,100%);margin:auto;padding:28px clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.entry-header .ampliare-lockup img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.entry-header .environment-pill{color:#dce9a1;border-color:rgba(199,217,74,.25);background:rgba(199,217,74,.08)}
.entry-shell{position:relative;z-index:1;width:min(1320px,calc(100% - 44px));min-height:calc(100vh - 190px);margin:10px auto 30px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);gap:clamp(36px,7vw,100px);align-items:center}
.entry-story{position:relative;max-width:760px;padding:34px 0 48px}
.entry-kicker{display:flex;align-items:center;gap:10px;color:#9cb2aa;font-size:11px;font-weight:800;letter-spacing:.22em}
.entry-kicker span{width:38px;height:2px;background:linear-gradient(90deg,var(--ab-teal),var(--ab-green-2))}
.entry-story h1{margin:26px 0 20px;font:760 clamp(48px,6vw,88px)/.95 var(--ab-display);letter-spacing:-.055em;max-width:850px}
.entry-story h1 em{font-style:normal;color:transparent;background:linear-gradient(90deg,#73d8d2,#63d292 70%,#b5c94a);background-clip:text;-webkit-background-clip:text}
.entry-story>p{max-width:650px;margin:0;color:#adc0b9;font-size:clamp(16px,1.5vw,20px);line-height:1.65}
.entry-features{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.entry-features span{display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035);color:#d0ddd8;font-size:12px;font-weight:650}
.feature-dot{width:6px;height:6px;border-radius:50%;background:#38c88a;box-shadow:0 0 0 4px rgba(56,200,138,.12)}
.entry-circuit{position:absolute;left:0;right:10%;bottom:0;height:34px;border-bottom:1px solid rgba(112,196,167,.18)}
.entry-circuit:before{content:"";position:absolute;left:10%;bottom:-1px;width:24%;height:18px;border-left:1px solid rgba(112,196,167,.34);border-top:1px solid rgba(112,196,167,.34);transform:skewX(-38deg)}
.entry-circuit span{position:absolute;bottom:-4px;width:7px;height:7px;border:1px solid #3fae88;border-radius:50%;background:#0a201a}.entry-circuit span:nth-child(1){left:0}.entry-circuit span:nth-child(2){left:34%}.entry-circuit span:nth-child(3){right:18%}.entry-circuit span:nth-child(4){right:0}
.entry-panel{position:relative;overflow:hidden;padding:34px;border:1px solid rgba(255,255,255,.68);border-radius:26px;background:rgba(250,253,252,.97);color:var(--ab-ink);box-shadow:0 34px 110px rgba(0,0,0,.35)}
.entry-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#082d34,#0a8d98,#11a36e,#a9b82d)}
.secure-label{display:inline-flex;padding:7px 9px;border-radius:7px;background:#e9f5f0;color:#087454;font-size:9px;font-weight:900;letter-spacing:.12em}
.entry-panel h2{margin:18px 0 8px;font:740 30px/1.1 var(--ab-display);letter-spacing:-.035em}
.entry-panel-head p{margin:0 0 24px;color:var(--ab-muted);font-size:13px;line-height:1.55}
.entry-panel label{display:block;margin:13px 0 6px;color:#33453f;font-size:11px;font-weight:800;letter-spacing:.025em}
.entry-field{display:grid;grid-template-columns:21px 1fr auto;gap:9px;align-items:center;padding:0 13px;border:1px solid #cfdcd7;border-radius:12px;background:#fff;transition:.18s border,.18s box-shadow}
.entry-field:focus-within{border-color:#1a9b76;box-shadow:0 0 0 4px rgba(17,163,110,.1)}
.entry-field svg{width:18px;fill:none;stroke:#6b7d76;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.entry-field input{min-width:0;height:48px;padding:0;border:0;outline:0;background:transparent;color:var(--ab-ink);font-size:14px}
.password-toggle{border:0;background:transparent;color:#087d5c;font-size:11px;font-weight:800;cursor:pointer}
.entry-error{margin-top:12px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#a81326;font-size:12px;font-weight:650}
.entry-submit{width:100%;height:50px;margin-top:18px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:12px;background:linear-gradient(105deg,#071a17,#075e4a 55%,#0e9067);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(4,86,63,.22);transition:.18s transform,.18s box-shadow}
.entry-submit:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(4,86,63,.29)}.entry-submit:disabled{opacity:.68;cursor:wait}.entry-submit b{font-size:20px}
.entry-submit.loading span:after{content:" ···";letter-spacing:.15em}
.entry-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #e4ece9;color:#71827c;font-size:10px}
.entry-panel-foot>span{display:inline-flex;align-items:center;gap:7px}.entry-panel-foot i{width:7px;height:7px;border-radius:50%;background:#a9b4b0}.entry-panel-foot .online i{background:#16a36b;box-shadow:0 0 0 4px rgba(22,163,107,.11)}.entry-panel-foot .offline i{background:#dc3545}
.entry-footer{position:relative;z-index:1;width:min(1440px,100%);margin:auto;padding:20px clamp(22px,4vw,64px) 26px;display:flex;justify-content:space-between;color:#70857d;font-size:9px;font-weight:800;letter-spacing:.17em}

/* ---------- Administração ---------- */
body.admin-app{margin:0;background:
  linear-gradient(rgba(7,58,45,.026) 1px,transparent 1px),
  linear-gradient(90deg,rgba(7,58,45,.026) 1px,transparent 1px),
  radial-gradient(900px 460px at 100% 0%,rgba(12,151,105,.08),transparent 64%),var(--ab-ice);background-size:38px 38px,38px 38px,auto,auto;color:var(--ab-ink)}
body.admin-app .shell{grid-template-columns:264px minmax(0,1fr)}
body.admin-app .sidebar{position:sticky;top:0;height:100vh;padding:22px 15px;background:
  radial-gradient(300px 250px at 10% 2%,rgba(10,141,152,.22),transparent 68%),
  radial-gradient(280px 300px at 110% 90%,rgba(17,163,110,.17),transparent 70%),
  linear-gradient(180deg,#04120f,#071b16 64%,#09241d);border-right:1px solid rgba(77,161,130,.2);box-shadow:16px 0 55px rgba(5,31,23,.11)}
body.admin-app .sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(#000,transparent 76%)}
body.admin-app>.environment-pill{border-color:#ccd98a;background:rgba(248,251,230,.96);color:#4d5913;box-shadow:0 8px 24px rgba(7,38,29,.13);backdrop-filter:blur(10px)}
body.admin-app .sidebar-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin:0 6px 22px;color:#fff}
body.admin-app .sidebar-brand img{width:43px;height:43px}
body.admin-app .sidebar-brand-text{display:grid;line-height:1}
body.admin-app .sidebar-brand-text strong{font:780 20px/1 var(--ab-display);letter-spacing:.11em}
body.admin-app .sidebar-brand-text small{margin-top:5px;color:#8fb3a7;font-size:8px;font-weight:800;letter-spacing:.28em}
body.admin-app .product-name{position:relative;z-index:1;margin:0 7px 14px;padding:10px 0 13px;border-bottom:1px solid rgba(255,255,255,.09);color:#9db5ad;font-size:10px;font-weight:800;letter-spacing:.12em}
body.admin-app .product-name b{color:#eef7f3;font-size:12px}
body.admin-app .user-card{position:relative;z-index:1;margin:0 0 14px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.045)}
body.admin-app .user-card b{color:#fff}body.admin-app .user-card span{color:#83a69b}
body.admin-app .user-card .btn{min-height:29px;padding:5px 9px;border-color:rgba(255,255,255,.1)!important;background:rgba(255,255,255,.04)!important;color:#c5d8d1!important}
body.admin-app .nav{position:relative;z-index:1;display:grid;gap:4px}
body.admin-app .nav button{min-height:43px;padding:9px 10px;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;justify-content:stretch;border:1px solid transparent;border-radius:10px;background:transparent;color:#a9c1b9;text-align:left;font-size:12px;font-weight:700;transition:.18s ease}
body.admin-app .nav button:hover{transform:none;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.055);color:#fff}
body.admin-app .nav button.active{border-color:rgba(94,221,169,.16);background:linear-gradient(90deg,rgba(15,145,99,.3),rgba(10,141,152,.12));color:#fff;box-shadow:inset 3px 0 #29c487,0 10px 24px rgba(0,0,0,.08)}
body.admin-app .nav-icon{position:static!important;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.055)}
body.admin-app .nav-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.admin-app .nav-label{position:static!important}
body.admin-app .nav-counter{right:8px!important}
body.admin-app .content{padding:16px 20px 28px}
body.admin-app .topbar{top:12px;min-height:70px;margin:0 0 13px;padding:10px 13px 10px 17px;border:1px solid rgba(191,210,202,.78);border-radius:14px;background:rgba(251,253,252,.9);box-shadow:var(--ab-shadow-soft);backdrop-filter:blur(18px)}
body.admin-app .title h2{color:var(--ab-ink);font:740 clamp(25px,2.4vw,35px)/1 var(--ab-display);letter-spacing:-.04em}
body.admin-app .title p{color:var(--ab-muted)}
body.admin-app .system-pulse{border:1px solid #bde4d4;border-radius:8px;background:#ebf8f2;color:#08714f}
body.admin-app .system-pulse i{background:#14a66d}
body.admin-app .command-trigger{border-color:#d3e0db;border-radius:10px;box-shadow:none;color:#53645e}
body.admin-app .command-trigger:hover{border-color:#7ebda6;box-shadow:0 8px 20px rgba(8,112,78,.08)}
body.admin-app .command-trigger kbd{border-color:#c9e6dc;background:#eef8f4;color:#087355}
body.admin-app .data-health{gap:8px}
body.admin-app .health-card{border:1px solid #dbe7e3;border-radius:11px;background:rgba(255,255,255,.76);box-shadow:none}
body.admin-app .health-card span{color:#75847f;font-weight:700;letter-spacing:.06em}
body.admin-app .health-card b{color:#173b31}
body.admin-app .card,body.admin-app .dashboard-panel{border:1px solid #dbe6e2;border-radius:14px;background:rgba(255,255,255,.91);box-shadow:0 10px 30px rgba(7,38,29,.055);backdrop-filter:blur(10px)}
body.admin-app .card:has(h3):before{height:1px;background:linear-gradient(90deg,var(--ab-teal),var(--ab-green-2),transparent)}
body.admin-app .card h3,body.admin-app .dashboard-panel h3{color:#102d25;font-family:var(--ab-display)}
body.admin-app .kpi{border:1px solid #d9e6e1;border-radius:13px;background:linear-gradient(150deg,#fff,#f3f8f6);box-shadow:0 7px 22px rgba(7,38,29,.045)}
body.admin-app .kpi:before{background:rgba(10,141,152,.07)}
body.admin-app .kpi b{color:#102f27;font-family:var(--ab-display)}
body.admin-app .btn{border-color:#d2dfda;border-radius:9px;background:#fff;color:#163a30;box-shadow:0 2px 7px rgba(5,35,26,.035)}
body.admin-app .btn:hover{border-color:#8ebcaa;box-shadow:0 8px 18px rgba(5,72,51,.08)}
body.admin-app .btn.primary,body.admin-app .btn.blue{border-color:transparent;background:linear-gradient(105deg,#08241e,#08785a 70%,#0b9980);color:#fff}
body.admin-app .btn.green{border-color:transparent;background:linear-gradient(105deg,#087554,#10a06c);color:#fff}
body.admin-app .btn.gold{border-color:#dfe4af;background:#f8fae8;color:#5d651c}
body.admin-app .btn.red{border-color:#f4d4d6;background:#fff5f5;color:#a32935}
body.admin-app input,body.admin-app select,body.admin-app textarea{border-color:#cfded8;border-radius:9px;background:#fff;color:#132c25}
body.admin-app input:focus,body.admin-app select:focus,body.admin-app textarea:focus{border-color:#24a47a;box-shadow:0 0 0 4px rgba(17,163,110,.09)}
body.admin-app label{color:#5f736c}
body.admin-app .tablewrap{border-color:#d6e2de;border-radius:11px;background:#fff}
body.admin-app table thead th{border-color:#dce8e3;background:linear-gradient(180deg,#f6faf8,#eef5f2);color:#284b41}
body.admin-app table td{border-color:#e8efec}
body.admin-app table tbody tr:hover{background:#f1f8f5}
body.admin-app table tbody tr.selected{background:linear-gradient(90deg,#e8f6f0,#f0faf8)}
body.admin-app .chip{border-color:#d1dfda;border-radius:8px;color:#31534a}
body.admin-app .subtab{border-color:#d3e1dc;border-radius:9px;color:#24483e}
body.admin-app .subtab.active{border-color:#087659;background:#087659;color:#fff}
body.admin-app .dash-hero{border:1px solid rgba(64,187,141,.19);border-radius:18px;background:
  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
  radial-gradient(420px 240px at 100% 0%,rgba(28,176,127,.2),transparent 68%),linear-gradient(135deg,#041410,#08271f 62%,#0b4537);background-size:30px 30px,30px 30px,auto,auto;box-shadow:0 22px 55px rgba(4,38,28,.15)}
body.admin-app .dash-hero:before{background:linear-gradient(110deg,transparent 0 57%,rgba(81,209,160,.08) 57% 57.3%,transparent 57.3%)}
body.admin-app .dash-eyebrow{border-color:rgba(108,218,175,.2);background:rgba(77,193,149,.08);color:#95d9be}
body.admin-app .dash-badge{border-radius:8px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#d8e9e2}
body.admin-app .dash-dollar-card,body.admin-app .dash-mini{border-radius:13px;border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.055)}
body.admin-app .dashboard-panel{border-radius:14px}
body.admin-app .dash-krow{border-color:#dbe7e2;border-radius:11px;background:linear-gradient(180deg,#fff,#f5f9f7)}
body.admin-app .tone-blue,body.admin-app .tone-teal{background:linear-gradient(180deg,#edf8f7,#f9fcfb)}
body.admin-app .tone-green{background:linear-gradient(180deg,#ebf8f1,#f9fcfb)}
body.admin-app .module-card{border-color:#d9e5e0;border-radius:13px;box-shadow:0 7px 20px rgba(7,38,29,.045)}
body.admin-app .module-card:hover{border-color:#9bcbb9;box-shadow:0 14px 28px rgba(7,84,59,.09)}
body.admin-app .module-card .tag{border-radius:7px;background:#eaf7f2;color:#087455}
body.admin-app .modal{border:1px solid #d5e3de;border-radius:16px;background:#fbfdfc;box-shadow:0 34px 90px rgba(2,24,17,.3)}
body.admin-app .modalBack{background:rgba(3,19,14,.66);backdrop-filter:blur(8px)}
body.admin-app .toast{border:1px solid rgba(93,214,166,.2);border-radius:12px;background:#061b15}
body.admin-app .command-panel{border-radius:18px;background:#f7fbf9}
body.admin-app .command-head{background:linear-gradient(120deg,#061a15,#084335)}
body.admin-app .command-item{color:#173d32}body.admin-app .command-item:hover,body.admin-app .command-item.active{background:#eaf6f1}
body.admin-app .command-icon{border-radius:9px;background:linear-gradient(135deg,#dff4ed,#dff4f4);color:#087659}
body.admin-app .loginBack{background:
  linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
  radial-gradient(620px 440px at 18% 10%,rgba(10,141,152,.2),transparent 68%),linear-gradient(145deg,#04100d,#09241d);background-size:38px 38px,38px 38px,auto,auto}
body.admin-app .loginBox{position:relative;overflow:hidden;border-radius:20px;border-color:rgba(255,255,255,.7);background:#fbfdfc;box-shadow:0 32px 100px rgba(0,0,0,.38)}
body.admin-app .loginBox:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#087f88,#13a36e,#a9b82d)}
body.admin-app .loginBox h1{color:#0b251e;font-family:var(--ab-display)}
body.admin-app .login-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}body.admin-app .login-brand img{width:46px;height:46px}body.admin-app .login-brand strong{display:block;letter-spacing:.11em}body.admin-app .login-brand small{display:block;margin-top:4px;color:#70827c;font-size:9px;letter-spacing:.22em}

/* ---------- Logística ---------- */
body.logistics-app{color-scheme:light;margin:0;min-height:100vh;background:
  linear-gradient(rgba(8,80,60,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(8,80,60,.025) 1px,transparent 1px),
  radial-gradient(760px 380px at 100% 0%,rgba(9,148,102,.08),transparent 65%),var(--ab-ice);background-size:36px 36px,36px 36px,auto,auto;color:var(--ab-ink)}
body.logistics-app .shell{max-width:1380px;padding:20px}
body.logistics-app .top{margin-bottom:16px;padding:15px 17px;border:1px solid #d7e4df;border-radius:15px;background:rgba(255,255,255,.9);box-shadow:var(--ab-shadow-soft);backdrop-filter:blur(15px)}
body.logistics-app .brand{display:flex;align-items:center;gap:12px}body.logistics-app .brand img{width:44px;height:44px}body.logistics-app .brand h1{margin:0;color:#0c2a22;font:750 22px/1 var(--ab-display);letter-spacing:-.025em}body.logistics-app .brand p{color:#6b7e77}
body.logistics-app .badge{border:1px solid #dde5b1;border-radius:8px;background:#f5f8df;color:#5b6419}
body.logistics-app .btn{border:1px solid #d0dfda;border-radius:9px;background:#fff;color:#173b31;box-shadow:0 2px 7px rgba(5,35,26,.035)}
body.logistics-app .btn:hover{border-color:#82baa5}body.logistics-app .btn.primary{border-color:transparent;background:linear-gradient(105deg,#08261f,#08775a 72%,#0d9980);color:#fff}body.logistics-app .btn.green{border-color:transparent;background:linear-gradient(105deg,#087554,#10a06c);color:#fff}
body.logistics-app .tabs{gap:6px;margin-bottom:12px;padding:5px;border:1px solid #dbe6e2;border-radius:12px;background:rgba(255,255,255,.7);width:max-content}
body.logistics-app .tab{border-color:transparent;background:transparent;box-shadow:none}body.logistics-app .tab.active{background:#092a22;color:#fff}
body.logistics-app .grid{grid-template-columns:390px minmax(0,1fr);gap:13px}
body.logistics-app .panel{border:1px solid #d7e3df;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(7,38,29,.055)}
body.logistics-app .panel-head{border-color:#e0e9e6;background:#f8fbfa}body.logistics-app .panel-head h2{color:#193c32}
body.logistics-app .list{padding:7px}body.logistics-app .card{border:1px solid transparent;border-radius:10px;background:#f5f9f7;color:#16372e}body.logistics-app .card:hover,body.logistics-app .card.selected{border-color:#75bca2;background:#eaf6f1}body.logistics-app .card p{color:#687c75}
body.logistics-app .status{border-radius:7px;background:#dce9e4;color:#3c5d53}
body.logistics-app .detail{color:#18382f}body.logistics-app .detail h2,body.logistics-app .detail h3{color:#12342a}body.logistics-app .detail h3{color:#477066}
body.logistics-app .client{border-color:#dbe6e2;border-radius:10px;background:#f5f9f7}body.logistics-app .client span{color:#71827d}
body.logistics-app .items th,body.logistics-app .items td{border-color:#e3ece8}body.logistics-app .items th{color:#3c5b52;background:#f4f8f6}
body.logistics-app .check{accent-color:#0a8c65}
body.logistics-app .field label{color:#647871}body.logistics-app .field input{border-color:#cadbd5;border-radius:8px;background:#fff;color:#132e26}
body.logistics-app .empty{color:#71827d}
body.logistics-app .error{border-color:#f1c6ca;background:#fff0f1;color:#a32835}
body.logistics-app .login{background:
  linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),
  radial-gradient(620px 440px at 15% 8%,rgba(10,141,152,.22),transparent 68%),rgba(4,16,13,.97);background-size:38px 38px,38px 38px,auto,auto}
body.logistics-app .login-card{position:relative;overflow:hidden;width:min(420px,calc(100% - 30px));padding:30px;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:#fbfdfc;color:var(--ab-ink);box-shadow:0 30px 100px rgba(0,0,0,.38)}
body.logistics-app .login-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#087f88,#13a36e,#a9b82d)}
body.logistics-app .login-card p{color:#687a74}body.logistics-app .login-card input{border-color:#cadbd5;border-radius:9px;background:#fff;color:#142f27}
body.logistics-app .login-brand{display:flex;align-items:center;gap:11px;margin-bottom:20px}body.logistics-app .login-brand img{width:44px;height:44px}body.logistics-app .login-brand strong{display:block;letter-spacing:.11em}body.logistics-app .login-brand small{display:block;margin-top:4px;color:#70827c;font-size:9px;letter-spacing:.2em}

/* ---------- Responsividade ---------- */
@media(max-width:980px){
  .entry-shell{grid-template-columns:1fr;width:min(720px,calc(100% - 36px));gap:18px}.entry-story{padding:30px 0 15px}.entry-story h1{font-size:clamp(44px,10vw,70px)}.entry-story>p{max-width:620px}.entry-circuit{display:none}.entry-panel{margin-bottom:28px}
  body.admin-app{overflow-x:hidden}body.admin-app .shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;overflow:hidden}body.admin-app .sidebar{position:sticky;z-index:80;width:100vw;max-width:100vw;height:auto;min-height:0;padding:10px 12px;overflow:hidden}body.admin-app .sidebar-brand{display:inline-flex;margin:0 12px 8px 0}body.admin-app .sidebar-brand img{width:36px;height:36px}body.admin-app .sidebar-brand-text strong{font-size:17px}body.admin-app .product-name{display:inline-block;margin:0;padding:0;border:0}body.admin-app .user-card{position:absolute;right:12px;top:9px;margin:0;padding:7px 10px}body.admin-app .user-card .row{display:none}body.admin-app .nav{width:calc(100vw - 24px);display:flex;align-items:flex-start;gap:5px;overflow-x:auto;padding-top:7px;border-top:1px solid rgba(255,255,255,.08);scrollbar-width:thin}body.admin-app .nav button{width:auto!important;height:40px!important;min-width:max-content!important;min-height:40px!important;flex:0 0 auto!important;align-self:flex-start;grid-template-columns:22px auto;padding:7px 9px}body.admin-app .nav-icon{width:22px;height:22px;background:transparent}body.admin-app .nav-counter{position:static!important;margin-left:3px}body.admin-app .content{width:100%;max-width:100vw;min-width:0;padding:11px;overflow:hidden}body.admin-app .topbar{top:7px}body.admin-app .tablewrap{max-width:100%;overflow:auto}
  body.logistics-app .grid{grid-template-columns:1fr}body.logistics-app .list{max-height:36vh}
}
@media(max-width:620px){
  .entry-header{padding:18px}.entry-header .ampliare-lockup strong{font-size:19px}.entry-header .ampliare-lockup small{letter-spacing:.34em}.entry-header .ampliare-lockup img{width:40px;height:40px}.entry-header .environment-pill{max-width:132px;text-align:center;line-height:1.3}.entry-shell{width:calc(100% - 28px);margin-top:0}.entry-story{padding-top:18px}.entry-story h1{margin-top:18px;font-size:43px}.entry-story>p{font-size:15px}.entry-features span{width:100%}.entry-panel{padding:25px 20px}.entry-footer{padding:14px 18px 22px}
  body.admin-app .product-name{display:none}body.admin-app .sidebar-brand-text small{display:none}body.admin-app .user-card{padding:6px 8px;background:transparent;border-color:transparent}body.admin-app .user-card b{font-size:12px}body.admin-app .user-card span{font-size:9px}body.admin-app .nav-label{font-size:11px}body.admin-app .topbar{position:relative;top:0}body.admin-app .topbar .actions{width:100%;display:flex;align-items:stretch;gap:7px}body.admin-app .command-trigger{flex:1 1 100%;width:100%;min-width:0}body.admin-app .command-trigger kbd{display:none}body.admin-app .quick-create{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}body.admin-app .quick-create .btn{width:100%!important}body.admin-app .topbar .actions>.btn{display:none}body.admin-app .health-card{min-width:0}body.admin-app .dash-hero{border-radius:14px}body.admin-app>.environment-pill{right:10px!important;bottom:9px!important;padding:6px 8px;font-size:8px}
  body.logistics-app .shell{padding:10px}body.logistics-app .top{padding:12px;align-items:flex-start}body.logistics-app .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}body.logistics-app .actions .badge{grid-column:1/-1;text-align:center}body.logistics-app .tabs{width:100%}body.logistics-app .tab{flex:1}body.logistics-app .login-card{padding:25px 20px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
