:root{
  --pv-bg:#f3efe6;
  --pv-surface:#fffdfa;
  --pv-surface-2:#f8f5ee;
  --pv-ink:#14211c;
  --pv-muted:#6c756f;
  --pv-green-950:#0d211a;
  --pv-green-900:#123529;
  --pv-green-800:#174c3d;
  --pv-green-700:#1f6a53;
  --pv-green-100:#e6f1ec;
  --pv-gold:#c99b48;
  --pv-gold-soft:#ead7a9;
  --pv-line:#ddd7ca;
  --pv-danger:#a13a31;
  --pv-warning:#926718;
  --pv-success:#1e6b4f;
  --pv-shadow:0 16px 44px rgba(14,40,31,.09);
  --pv-shadow-lg:0 28px 78px rgba(8,29,22,.16);
  --pv-radius:20px;
  --pv-radius-sm:12px;
  --pv-font:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;
}

html[data-produktiva-ui="true"]{background:var(--pv-bg);}
html[data-produktiva-ui="true"] body{
  font-family:var(--pv-font)!important;
  color:var(--pv-ink);
  background:
    radial-gradient(circle at 7% 0%,rgba(201,155,72,.13),transparent 25rem),
    radial-gradient(circle at 95% 15%,rgba(30,106,83,.08),transparent 24rem),
    linear-gradient(180deg,#f8f5ee 0%,#f1eee6 100%)!important;
  min-height:100vh;
}
html[data-produktiva-ui="true"] *{scrollbar-color:#b8c8c0 #eee9df;scrollbar-width:thin}
html[data-produktiva-ui="true"] ::selection{background:#dcebe4;color:#0d211a}
html[data-produktiva-ui="true"] button,
html[data-produktiva-ui="true"] input,
html[data-produktiva-ui="true"] select,
html[data-produktiva-ui="true"] textarea{font-family:var(--pv-font)}

/* Shared module header */
html[data-produktiva-ui="true"] .top{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% -40%,rgba(201,155,72,.32),transparent 25rem),
    linear-gradient(120deg,var(--pv-green-950) 0%,var(--pv-green-900) 56%,#1a5544 100%)!important;
  padding:24px clamp(16px,3vw,34px)!important;
  border-bottom:1px solid rgba(234,215,169,.28);
  box-shadow:0 12px 36px rgba(8,29,22,.2);
}
html[data-produktiva-ui="true"] .top::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(234,215,169,.7),transparent);
}
html[data-produktiva-ui="true"] .topin{
  max-width:1320px!important;
  position:relative;z-index:1;
}
html[data-produktiva-ui="true"] .top h1{
  margin:4px 0 2px!important;
  font-size:clamp(30px,3vw,42px)!important;
  letter-spacing:-.035em;
  line-height:1.02;
  font-weight:820;
}
html[data-produktiva-ui="true"] .ey,
html[data-produktiva-ui="true"] .eyebrow{
  color:#e7ca86!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.17em!important;
  text-transform:uppercase;
}
html[data-produktiva-ui="true"] .id,
html[data-produktiva-ui="true"] .identity,
html[data-produktiva-ui="true"] #identity{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:8px!important;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:#dce8e2!important;
  background:rgba(255,255,255,.06);
  font-size:11px!important;
  font-weight:720!important;
}
html[data-produktiva-ui="true"] .nav{
  display:flex!important;
  gap:7px!important;
  flex-wrap:wrap;
  align-items:center;
}
html[data-produktiva-ui="true"] .nav a,
html[data-produktiva-ui="true"] .actions a,
html[data-produktiva-ui="true"] .top>a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 13px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:999px!important;
  color:#f7faf8!important;
  background:rgba(255,255,255,.08)!important;
  text-decoration:none;
  font-size:11px!important;
  font-weight:820!important;
  letter-spacing:.035em;
  transition:transform .15s ease,background .15s ease,border-color .15s ease;
}
html[data-produktiva-ui="true"] .nav a:hover,
html[data-produktiva-ui="true"] .actions a:hover,
html[data-produktiva-ui="true"] .top>a:hover{
  transform:translateY(-1px);
  border-color:rgba(234,215,169,.55)!important;
  background:rgba(255,255,255,.14)!important;
}

/* Shared content surfaces */
html[data-produktiva-ui="true"] .wrap{
  max-width:1320px!important;
  margin:22px auto!important;
  padding:0 clamp(12px,2.2vw,24px) 60px!important;
}
html[data-produktiva-ui="true"] .card{
  border:1px solid rgba(98,112,104,.17)!important;
  border-radius:var(--pv-radius)!important;
  background:rgba(255,253,250,.97)!important;
  box-shadow:var(--pv-shadow)!important;
}
html[data-produktiva-ui="true"] .card h2{
  color:var(--pv-ink);
  font-size:clamp(20px,2vw,26px);
  letter-spacing:-.025em;
  font-weight:800;
}
html[data-produktiva-ui="true"] .metric{
  border:1px solid rgba(98,112,104,.12)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,#fbfaf6 0%,#f4f6f2 100%)!important;
  box-shadow:0 5px 14px rgba(15,39,31,.035);
}
html[data-produktiva-ui="true"] .metric span{
  color:#78827d!important;
  letter-spacing:.09em!important;
  font-weight:850!important;
}
html[data-produktiva-ui="true"] .metric strong{
  color:var(--pv-green-950);
  letter-spacing:-.035em;
}

/* Controls */
html[data-produktiva-ui="true"] label{
  color:#405049;
  letter-spacing:.055em!important;
}
html[data-produktiva-ui="true"] input,
html[data-produktiva-ui="true"] select,
html[data-produktiva-ui="true"] textarea{
  min-height:44px;
  border:1px solid #d7d3c9!important;
  border-radius:11px!important;
  color:var(--pv-ink)!important;
  background:#fff!important;
  box-shadow:inset 0 1px 1px rgba(20,32,28,.025);
  transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;
}
html[data-produktiva-ui="true"] input:focus,
html[data-produktiva-ui="true"] select:focus,
html[data-produktiva-ui="true"] textarea:focus{
  outline:0!important;
  border-color:#6f9e8b!important;
  box-shadow:0 0 0 4px rgba(30,101,80,.1)!important;
}
html[data-produktiva-ui="true"] input::placeholder,
html[data-produktiva-ui="true"] textarea::placeholder{color:#98a09c}
html[data-produktiva-ui="true"] .btn,
html[data-produktiva-ui="true"] .save,
html[data-produktiva-ui="true"] button.btn{
  min-height:42px;
  border:1px solid transparent!important;
  border-radius:11px!important;
  font-weight:820!important;
  letter-spacing:.015em;
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease;
}
html[data-produktiva-ui="true"] .btn:hover,
html[data-produktiva-ui="true"] .save:hover{transform:translateY(-1px)}
html[data-produktiva-ui="true"] .btn.primary,
html[data-produktiva-ui="true"] .save,
html[data-produktiva-ui="true"] .btn:not(.secondary):not(.danger){
  background:linear-gradient(180deg,#1d684f,#174c3d)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(23,76,61,.18);
}
html[data-produktiva-ui="true"] .btn.secondary,
html[data-produktiva-ui="true"] .secondary{
  border-color:#dce2de!important;
  background:#f1f4f1!important;
  color:var(--pv-green-800)!important;
}
html[data-produktiva-ui="true"] .btn.danger,
html[data-produktiva-ui="true"] .danger{
  background:#fff1ee!important;
  color:var(--pv-danger)!important;
}
html[data-produktiva-ui="true"] .badge{
  border:1px solid rgba(98,112,104,.1);
  font-weight:850!important;
  letter-spacing:.035em;
}
html[data-produktiva-ui="true"] .msg,
html[data-produktiva-ui="true"] .err,
html[data-produktiva-ui="true"] .ok{
  border-radius:11px!important;
  border:1px solid transparent;
}

/* Tables */
html[data-produktiva-ui="true"] .tablewrap{
  border:1px solid #e5e1d8;
  border-radius:14px;
  background:#fff;
  overflow:auto;
}
html[data-produktiva-ui="true"] table{border-collapse:separate!important;border-spacing:0!important}
html[data-produktiva-ui="true"] th{
  position:sticky;top:0;z-index:2;
  padding:11px 10px!important;
  color:#66716b!important;
  background:#f5f4ef!important;
  border-bottom:1px solid #dfdbd1!important;
  letter-spacing:.08em!important;
  font-weight:850!important;
}
html[data-produktiva-ui="true"] td{
  padding:11px 10px!important;
  border-bottom:1px solid #eeeae2!important;
}
html[data-produktiva-ui="true"] tbody tr:hover td{background:#fafbf8}

/* Home */
html[data-produktiva-page="home"] body{
  background:
    radial-gradient(circle at 15% 6%,rgba(201,155,72,.22),transparent 22rem),
    radial-gradient(circle at 88% 8%,rgba(48,126,98,.22),transparent 28rem),
    linear-gradient(145deg,#0d211a 0%,#154536 36%,#f4f0e7 36%,#f4f0e7 100%)!important;
}
html[data-produktiva-page="home"] .wrap{max-width:1260px!important;padding-top:28px!important}
html[data-produktiva-page="home"] .hero{
  position:relative;
  min-height:230px;
  padding:28px 24px 54px!important;
}
html[data-produktiva-page="home"] .hero::after{
  content:"P";
  position:absolute;right:20px;top:10px;
  width:120px;height:120px;
  display:grid;place-items:center;
  border:1px solid rgba(234,215,169,.35);
  border-radius:34px;
  color:rgba(234,215,169,.88);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  font-size:62px;font-weight:900;letter-spacing:-.08em;
  transform:rotate(4deg);
}
html[data-produktiva-page="home"] .hero h1{
  font-size:clamp(50px,7vw,82px)!important;
  letter-spacing:-.065em!important;
  font-weight:850!important;
}
html[data-produktiva-page="home"] .hero p{max-width:740px!important;color:#e2ebe6!important;font-size:16px!important}
html[data-produktiva-page="home"] .panel{
  margin-top:-6px;
  padding:24px!important;
  border:1px solid rgba(255,255,255,.75)!important;
  border-radius:28px!important;
  background:rgba(252,250,245,.96)!important;
  box-shadow:var(--pv-shadow-lg)!important;
  backdrop-filter:blur(16px);
}
html[data-produktiva-page="home"] .notice{
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:18px!important;
  padding:13px 15px!important;
  border:1px solid #d8e4de!important;
  border-radius:14px!important;
  color:#43534b;
  background:#edf5f1!important;
}
html[data-produktiva-page="home"] .notice strong{
  display:inline-block!important;
  margin:0!important;
  color:var(--pv-green-800);
  white-space:nowrap;
}
html[data-produktiva-page="home"] .grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
html[data-produktiva-page="home"] .grid .card{
  min-height:205px!important;
  padding:22px!important;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(15,39,31,.055)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
html[data-produktiva-page="home"] .grid .card::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--pv-gold),#e6c680);
  opacity:.72;
}
html[data-produktiva-page="home"] .grid .card:hover{
  transform:translateY(-3px)!important;
  border-color:#c8d8d0!important;
  box-shadow:0 18px 38px rgba(15,39,31,.11)!important;
}
html[data-produktiva-page="home"] .grid .card.primary{
  grid-column:span 2;
  min-height:228px!important;
  border-color:transparent!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 90% 15%,rgba(201,155,72,.25),transparent 15rem),
    linear-gradient(145deg,#13392e,#1c5f4a)!important;
}
html[data-produktiva-page="home"] .grid .card.primary::before{width:5px;opacity:1}
html[data-produktiva-page="home"] .card h3{margin-top:12px!important;font-size:clamp(24px,2.5vw,32px)!important;letter-spacing:-.03em}
html[data-produktiva-page="home"] .card p{font-size:14px;line-height:1.55}
html[data-produktiva-page="home"] .card .badge{
  top:16px!important;right:16px!important;
  padding:6px 9px!important;
  font-size:9px!important;
  letter-spacing:.065em;
}
html[data-produktiva-page="home"] .card .kicker{font-size:10px!important;letter-spacing:.13em!important}
html[data-produktiva-page="home"] .arrow{font-size:11px!important;color:var(--pv-green-800)}
html[data-produktiva-page="home"] .primary .arrow{color:#f1d89d}
html[data-produktiva-page="home"] .identity{margin-top:18px!important;color:#53615a!important;background:#f1f3ef!important;border-color:#dfe3dd!important}
html[data-produktiva-page="home"] .logout{margin-left:8px;padding:9px 11px!important;border-radius:10px!important}
html[data-produktiva-page="home"] .footer{padding-top:15px;border-top:1px solid #e8e3d9}

/* Login */
html[data-produktiva-page="login"] body{
  background:
    radial-gradient(circle at 18% 18%,rgba(201,155,72,.32),transparent 24rem),
    radial-gradient(circle at 88% 78%,rgba(51,128,101,.25),transparent 28rem),
    linear-gradient(145deg,#0b1c16,#153e31 52%,#1b5543)!important;
}
html[data-produktiva-page="login"] .card{
  width:min(470px,calc(100% - 28px))!important;
  padding:34px!important;
  border:1px solid rgba(255,255,255,.84)!important;
  border-radius:28px!important;
  background:rgba(255,253,249,.98)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.3)!important;
}
html[data-produktiva-page="login"] .card::before{
  content:"P";width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;
  border-radius:14px;color:#f3d99b;background:linear-gradient(145deg,#113329,#1d604b);
  font-size:26px;font-weight:900;box-shadow:0 8px 20px rgba(18,53,41,.22);
}
html[data-produktiva-page="login"] .card h1{font-size:46px!important;letter-spacing:-.055em!important}
html[data-produktiva-page="login"] .card>p:not(.eyebrow){font-size:14px;line-height:1.6!important}
html[data-produktiva-page="login"] button{
  min-height:48px;border-radius:12px!important;font-weight:850!important;
}
html[data-produktiva-page="login"] #magicSubmit{background:linear-gradient(180deg,#1e6850,#174c3d)!important;box-shadow:0 8px 20px rgba(23,76,61,.2)}
html[data-produktiva-page="login"] .foot{padding-top:4px;color:#7f8782!important}

/* Production */
html[data-produktiva-page="production"] .summary{gap:12px!important}
html[data-produktiva-page="production"] .row{
  border:1px solid #e6e1d7!important;
  border-radius:14px!important;
  background:#fffdf9!important;
  box-shadow:0 3px 11px rgba(15,39,31,.025);
}
html[data-produktiva-page="production"] .row:hover{border-color:#cbd9d2!important;background:#fff!important}
html[data-produktiva-page="production"] .qty{color:var(--pv-green-800);letter-spacing:-.025em}
html[data-produktiva-page="production"] .history-head{padding:0 2px}
html[data-produktiva-page="production"] .empty{background:#faf8f2;border-color:#d8d2c7!important}

/* Orders */
html[data-produktiva-page="orders"] .order,
html[data-produktiva-page="orders"] .item,
html[data-produktiva-page="orders"] .supplier{
  transition:background .14s ease,border-color .14s ease;
}
html[data-produktiva-page="orders"] .order{
  border-color:#e4dfd5!important;border-radius:14px!important;background:#fffdf9;
}
html[data-produktiva-page="orders"] .order:hover{border-color:#c8d7d0!important;background:#fff}
html[data-produktiva-page="orders"] .line{padding:10px;border:1px solid #ece7de;border-radius:13px;background:#faf9f5}
html[data-produktiva-page="orders"] .statusbox select{background:#f8faf8!important}

/* Warehouse */
html[data-produktiva-page="warehouse"] .toolbar{padding:10px;border-radius:13px;background:#f7f6f1}
html[data-produktiva-page="warehouse"] .item{
  border-color:#e6e1d8!important;border-radius:13px!important;background:#fffdf9;
}
html[data-produktiva-page="warehouse"] .warning{color:var(--pv-danger)!important}

/* Reports */
html[data-produktiva-page="reports"] .person{
  border:1px solid #e5e0d6!important;border-radius:13px!important;background:#fffdf9;padding:12px!important;
}
html[data-produktiva-page="reports"] .person strong{color:var(--pv-green-900)}

/* Traceability */
html[data-produktiva-page="traceability"] .run{
  border:1px solid #e4dfd5!important;border-radius:15px!important;background:#fffdf9!important;
  box-shadow:0 3px 12px rgba(15,39,31,.025);
}
html[data-produktiva-page="traceability"] .run:hover{border-color:#cbd8d2!important}
html[data-produktiva-page="traceability"] details{border-top-color:#ece7dd!important}
html[data-produktiva-page="traceability"] summary{color:var(--pv-green-800)}
html[data-produktiva-page="traceability"] .sub{border:1px solid #ebe7df;background:#f8f7f2!important}

/* Bridge */
html[data-produktiva-page="bridge"] .wrap{max-width:1040px!important}
html[data-produktiva-page="bridge"] .state{gap:12px!important}
html[data-produktiva-page="bridge"] .metric{padding:17px!important}
html[data-produktiva-page="bridge"] .online{color:var(--pv-success)!important}
html[data-produktiva-page="bridge"] .offline{color:var(--pv-danger)!important}
html[data-produktiva-page="bridge"] .code{
  border:1px solid rgba(234,215,169,.18);
  border-radius:12px!important;
  color:#eaf4ef!important;
  background:linear-gradient(145deg,#0d211a,#123529)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

/* Labels: cosmetic layer only; canvas/print engine untouched */
html[data-produktiva-page="labels"] body{
  background:
    radial-gradient(circle at 8% 5%,rgba(201,155,72,.13),transparent 25rem),
    linear-gradient(145deg,#f8f5ed 0%,#edf3ef 100%)!important;
}
html[data-produktiva-page="labels"] .topbar{
  background:
    radial-gradient(circle at 82% -70%,rgba(201,155,72,.34),transparent 20rem),
    linear-gradient(110deg,#0d211a,#12382c 65%,#174c3d)!important;
  border-bottom:1px solid rgba(234,215,169,.24);
  box-shadow:0 12px 34px rgba(7,26,20,.2)!important;
}
html[data-produktiva-page="labels"] .topbar h1{letter-spacing:-.04em;font-weight:820}
html[data-produktiva-page="labels"] .daily-counter,
html[data-produktiva-page="labels"] .printer-status,
html[data-produktiva-page="labels"] .activity-open-button,
html[data-produktiva-page="labels"] .production-open-button,
html[data-produktiva-page="labels"] .admin-open-button{
  border-color:rgba(255,255,255,.15)!important;
  backdrop-filter:blur(8px);
}
html[data-produktiva-page="labels"] .products-panel,
html[data-produktiva-page="labels"] .print-panel{
  border-color:rgba(23,76,61,.1)!important;
  background:rgba(255,253,250,.92)!important;
  box-shadow:0 18px 46px rgba(15,39,31,.1)!important;
}
html[data-produktiva-page="labels"] .step-number{background:linear-gradient(180deg,#1e684f,#174c3d)!important;box-shadow:0 6px 14px rgba(23,76,61,.18)}
html[data-produktiva-page="labels"] .product-card{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}
html[data-produktiva-page="labels"] .product-card:hover{transform:translateY(-2px)}
html[data-produktiva-page="labels"] .print-button{background:linear-gradient(180deg,#1e684f,#174c3d)!important;box-shadow:0 12px 25px rgba(23,76,61,.22)!important}
html[data-produktiva-page="labels"] .mobile-session-strip{background:#f5f1e8!important;border-color:#dfd9ce!important}

@media(max-width:1050px){
  html[data-produktiva-page="home"] .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html[data-produktiva-page="home"] .grid .card.primary{grid-column:span 2}
}
@media(max-width:760px){
  html[data-produktiva-ui="true"] .top{padding:18px 14px!important}
  html[data-produktiva-ui="true"] .topin{align-items:flex-start!important;flex-direction:column!important}
  html[data-produktiva-ui="true"] .nav{width:100%;overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:2px}
  html[data-produktiva-ui="true"] .nav a{flex:0 0 auto}
  html[data-produktiva-ui="true"] .card{border-radius:16px!important}
  html[data-produktiva-page="home"] body{background:linear-gradient(160deg,#0d211a 0%,#174c3d 27%,#f4f0e7 27%)!important}
  html[data-produktiva-page="home"] .hero{min-height:190px;padding:12px 4px 38px!important}
  html[data-produktiva-page="home"] .hero::after{width:72px;height:72px;right:4px;top:0;border-radius:22px;font-size:38px;opacity:.68}
  html[data-produktiva-page="home"] .hero h1{font-size:48px!important}
  html[data-produktiva-page="home"] .hero p{max-width:82%;font-size:14px!important}
  html[data-produktiva-page="home"] .panel{padding:14px!important;border-radius:20px!important}
  html[data-produktiva-page="home"] .notice{display:block;font-size:12px!important}
  html[data-produktiva-page="home"] .notice strong{display:block!important;margin-bottom:4px!important}
  html[data-produktiva-page="home"] .grid{grid-template-columns:1fr!important}
  html[data-produktiva-page="home"] .grid .card.primary{grid-column:span 1;min-height:190px!important}
  html[data-produktiva-page="home"] .grid .card{min-height:165px!important;padding:18px!important}
  html[data-produktiva-page="home"] .card h3{font-size:24px!important}
  html[data-produktiva-page="login"] .card{padding:25px!important;border-radius:22px!important}
}
@media(prefers-reduced-motion:reduce){
  html[data-produktiva-ui="true"] *,html[data-produktiva-ui="true"] *::before,html[data-produktiva-ui="true"] *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Operational layout fixes: hidden permissions, readable identity, stable home header. */
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html[data-produktiva-ui="true"] body{overflow-wrap:break-word}
html[data-produktiva-page="home"] body{background:var(--pv-bg)!important}
html[data-produktiva-page="home"] .hero{min-height:0;padding:24px!important;border-radius:18px;background:var(--pv-green-900);margin-bottom:20px}
html[data-produktiva-page="home"] .hero::after{display:none!important}
html[data-produktiva-page="home"] .hero h1{font-size:clamp(32px,5vw,48px)!important;letter-spacing:-.03em!important}
html[data-produktiva-page="home"] .module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html[data-produktiva-page="home"] .module{min-width:0;min-height:170px}
html[data-produktiva-page="home"] #identity{color:var(--pv-ink)!important;background:var(--pv-green-100)!important;font-size:14px!important}
html[data-produktiva-ui="true"] .topin{flex-wrap:wrap}
html[data-produktiva-ui="true"] .nav{flex-wrap:wrap}
html[data-produktiva-ui="true"] .nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
html[data-produktiva-ui="true"] label{font-size:14px!important}
html[data-produktiva-ui="true"] input[type="checkbox"]{width:20px;min-height:20px!important;height:20px;flex:none;accent-color:var(--pv-green-700)}
@media(max-width:950px){html[data-produktiva-page="home"] .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){html[data-produktiva-page="home"] .module-grid{grid-template-columns:1fr}html[data-produktiva-page="home"] .module{min-height:145px}html[data-produktiva-page="home"] .hero{padding:20px!important}}
