/* Emich Trucking v7.0.1 · Light Premium Control Tower
   Capa visual + shell compacta. No cambia cálculos, datos, Wialon ni flujo operativo. */
:root{
  --e-bg:#f4f5f5;
  --e-bg-2:#eef1f0;
  --e-card:#ffffff;
  --e-card-soft:#fafafa;
  --e-card-tint:#f7f4f5;
  --e-ink:#1d2326;
  --e-muted:#6f787d;
  --e-faint:#9aa1a5;
  --e-line:#e0e4e3;
  --e-line-strong:#cfd5d3;
  --e-wine:#7f1733;
  --e-wine-2:#9b2748;
  --e-wine-soft:#f5e9ed;
  --e-green:#2e7655;
  --e-green-soft:#eaf6ef;
  --e-amber:#95631b;
  --e-amber-soft:#fff5e4;
  --e-red:#a5404a;
  --e-red-soft:#fcecef;
  --e-blue:#43697f;
  --e-blue-soft:#eef5f8;
  --e-shadow:0 1px 2px rgba(23,31,35,.03),0 10px 32px rgba(34,45,49,.05);
  --e-shadow-lg:0 18px 60px rgba(29,36,40,.10);
  --e-radius:20px;
  --e-radius-sm:13px;
  --bg:var(--e-bg);
  --card:var(--e-card);
  --ink:var(--e-ink);
  --muted:var(--e-muted);
  --line:var(--e-line);
  --nav:#ffffff;
  --nav2:#f1f2f2;
  --accent:var(--e-wine);
  --accent2:var(--e-wine-soft);
  --good:var(--e-green);
  --goodbg:var(--e-green-soft);
  --warn:var(--e-amber);
  --warnbg:var(--e-amber-soft);
  --bad:var(--e-red);
  --badbg:var(--e-red-soft);
  --soft:var(--e-card-soft);
  --shadow:var(--e-shadow);
  --v7-bg:var(--e-bg);
  --v7-panel:var(--e-card);
  --v7-panel2:var(--e-card-soft);
  --v7-line:var(--e-line);
  --v7-text:var(--e-ink);
  --v7-muted:var(--e-muted);
  --v7-wine:var(--e-wine);
  --v7-wine2:var(--e-wine-2);
  --v7-ok:var(--e-green);
  --v7-warn:var(--e-amber);
  --v7-bad:var(--e-red);
}

html,body,body.ui68{background:var(--e-bg)!important;color:var(--e-ink)!important}
body,body.ui68{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;font-size:14px!important;letter-spacing:-.006em}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 18% -10%,rgba(127,23,51,.055),transparent 29%),radial-gradient(circle at 100% 0%,rgba(67,105,127,.035),transparent 24%);z-index:-1}

/* Compact desktop rail: less lateral waste, more work area */
.side,body.ui68 .side{
  width:112px!important;min-width:112px!important;height:100vh!important;position:sticky!important;top:0!important;
  padding:14px 10px 12px!important;background:rgba(255,255,255,.96)!important;color:var(--e-ink)!important;
  border-right:1px solid var(--e-line)!important;box-shadow:8px 0 28px rgba(30,40,44,.025)!important;z-index:60!important;
}
.brand,body.ui68 .brand{padding:2px 4px 14px!important;margin:0 0 10px!important;border-bottom:1px solid #ecefee!important;display:flex!important;justify-content:center!important;align-items:center!important}
.brand-logo,body.ui68 .brand-logo{width:90px!important;height:67px!important;border:0!important;border-radius:12px!important;background-color:#fff!important;background-image:url('emich-logo-cropped.jpg')!important;background-repeat:no-repeat!important;background-size:contain!important;background-position:center!important;box-shadow:none!important}
.brand-meta,body.ui68 .brand-meta{display:none!important}
.nav,body.ui68 .nav{display:flex!important;flex-direction:column!important;gap:5px!important;overflow:visible!important;padding:0!important}
.nav .nav-label,body.ui68 .nav .nav-label{height:1px!important;margin:8px 8px 5px!important;padding:0!important;background:#edf0ef!important;color:transparent!important;font-size:0!important;overflow:hidden!important}
.nav button,body.ui68 .nav button{position:relative!important;width:100%!important;min-height:50px!important;padding:7px!important;border:1px solid transparent!important;border-radius:14px!important;background:transparent!important;color:#6d767a!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;font-size:0!important;font-weight:750!important;text-align:center!important;box-shadow:none!important;overflow:visible!important}
.nav button:hover,body.ui68 .nav button:hover{background:#f5f6f6!important;border-color:#eaedec!important;color:#384247!important;transform:none!important}
.nav button.active,body.ui68 .nav button.active{background:linear-gradient(145deg,#f8eef1,#f4e8ec)!important;border-color:#ead5dc!important;color:var(--e-wine)!important;box-shadow:0 4px 14px rgba(127,23,51,.055)!important}
.nav button.active:after,body.ui68 .nav button.active:after{content:none!important}
.v701-nav-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:18px!important;line-height:1;background:#f1f3f2;color:#5f696d;transition:.15s ease}
.nav button.active .v701-nav-icon{background:#fff;color:var(--e-wine);box-shadow:0 3px 10px rgba(127,23,51,.08)}
.nav button:hover .v701-nav-icon{background:#fff}
.v701-nav-text{display:none!important}
.nav button::before{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-4px);padding:8px 10px;border-radius:9px;background:#252b2e;color:#fff;font-size:11px!important;line-height:1;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.14);opacity:0;pointer-events:none;transition:.14s ease;z-index:100}
.nav button:hover::before{opacity:1;transform:translateY(-50%) translateX(0)}
.side-foot,body.ui68 .side-foot{margin-top:auto!important;padding:11px 5px 2px!important;border-top:1px solid #ecefee!important;color:#81898d!important;font-size:0!important;justify-content:center!important}
.side-foot #syncText{display:none!important}.sync-dot{width:9px!important;height:9px!important}

.main,body.ui68 .main{flex:1!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 26px 44px!important;background:transparent!important}
#view,body.ui68 #view{width:100%!important;max-width:1680px!important;margin:0 auto!important;padding-bottom:26px!important}
.top,body.ui68 .top{position:sticky!important;top:0!important;z-index:45!important;margin:0 -26px 22px!important;padding:15px 26px 14px!important;min-height:78px!important;background:rgba(244,245,245,.88)!important;backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;border:0!important;border-bottom:1px solid rgba(213,218,216,.82)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.top h1,body.ui68 .top h1{font-size:25px!important;line-height:1.05!important;color:#202629!important;font-weight:790!important;letter-spacing:-.038em!important;margin:0!important}
.top .sub,body.ui68 .top .sub{font-size:11px!important;color:#7b8488!important;margin-top:4px!important;letter-spacing:0!important}
.v701-title-wrap{display:flex;align-items:center;gap:11px;min-width:0}.v701-mobile-logo{display:none}
.top-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}

/* Buttons */
.btn,body.ui68 .btn{min-height:39px!important;border:1px solid var(--e-line-strong)!important;background:#fff!important;color:#3a4448!important;border-radius:12px!important;padding:9px 13px!important;box-shadow:0 1px 1px rgba(25,35,39,.02)!important;font-size:11px!important;font-weight:720!important;line-height:1.15!important}
.btn:hover,body.ui68 .btn:hover{background:#fbfcfc!important;border-color:#bfc8c5!important;box-shadow:0 5px 16px rgba(31,40,44,.055)!important}
.btn.primary,body.ui68 .btn.primary{background:linear-gradient(180deg,#8f2140,#781630)!important;color:#fff!important;border-color:#77152f!important;box-shadow:0 7px 20px rgba(127,23,51,.16)!important}
.btn.primary:hover,body.ui68 .btn.primary:hover{background:linear-gradient(180deg,#9b2949,#811832)!important;border-color:#71122b!important}
.btn.ghost,body.ui68 .btn.ghost{background:rgba(255,255,255,.66)!important;border-color:#dce1df!important}
.btn.danger,body.ui68 .btn.danger{color:#9f3c46!important;background:#fff!important;border-color:#e7cdd1!important}

/* Universal light surfaces */
.card,.v7-card,body.ui68 .card,body.ui68 .v7-card{background:#fff!important;color:var(--e-ink)!important;border:1px solid var(--e-line)!important;border-radius:var(--e-radius)!important;box-shadow:var(--e-shadow)!important}
.card h1,.card h2,.card h3,.card h4,.v7-card h1,.v7-card h2,.v7-card h3,.v7-card h4{color:#22292c!important}
.sub,.muted,.note{color:var(--e-muted)!important}
.section-title{align-items:center!important}
.divider{background:var(--e-line)!important}
.notice{background:#f8faf9!important;border:1px solid #dde4e1!important;border-left:3px solid #8b9a94!important;color:#56615d!important}
.notice.good{background:var(--e-green-soft)!important;border-color:#cbe4d5!important;border-left-color:var(--e-green)!important;color:#3e6653!important}
.notice.warn{background:var(--e-amber-soft)!important;border-color:#ecd7b6!important;border-left-color:var(--e-amber)!important;color:#705a34!important}
.notice.bad{background:var(--e-red-soft)!important;border-color:#efced2!important;border-left-color:var(--e-red)!important;color:#755157!important}

/* V7 dashboard */
.v7-command{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.72fr)!important;gap:14px!important}
.v7-hero{padding:24px 26px!important;min-height:220px!important;background:radial-gradient(circle at 90% 12%,rgba(127,23,51,.07),transparent 28%),linear-gradient(135deg,#fff 0%,#fff 68%,#faf5f6 100%)!important;position:relative!important;overflow:hidden!important}
.v7-hero::after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(127,23,51,.08);border-radius:50%;right:-74px;bottom:-98px}
.v7-eyebrow{font-size:9px!important;letter-spacing:.16em!important;color:var(--e-wine)!important;font-weight:850!important;text-transform:uppercase!important}
.v7-hero h2{font-size:32px!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:9px 0 10px!important;color:#1f2528!important;max-width:720px!important}
.v7-hero p{color:#697277!important;max-width:760px!important;font-size:12px!important;line-height:1.6!important;margin:0!important}
.v7-hero-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:22px!important;position:relative!important;z-index:1!important}
.v7-attention{padding:20px 20px 16px!important;background:linear-gradient(180deg,#fff,#fbfbfb)!important}
.v7-attention h3{margin:5px 0 8px!important;font-size:18px!important;letter-spacing:-.025em!important}
.v7-task{display:grid!important;grid-template-columns:10px 1fr auto!important;align-items:center!important;gap:10px!important;padding:11px 3px!important;border-top:1px solid #edf0ef!important;cursor:pointer!important;color:#333b3f!important}
.v7-task:first-of-type{border-top:0!important}.v7-task:hover b{color:var(--e-wine)!important}.v7-task i{color:#9ca3a6!important}.v7-dot{width:8px!important;height:8px!important;background:#d29a45!important;box-shadow:0 0 0 4px #fff4df!important}
.v7-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
.v7-kpi{padding:16px 17px!important;min-height:112px!important;position:relative!important;overflow:hidden!important}
.v7-kpi::after{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:#d9dfdd}.v7-kpi.good::after{background:#5eaa82}.v7-kpi.warn::after{background:#d5a052}
.v7-kpi small{color:#7d8589!important;text-transform:uppercase!important;letter-spacing:.075em!important;font-size:9px!important;font-weight:800!important}
.v7-kpi b{display:block!important;font-size:23px!important;line-height:1.1!important;margin-top:9px!important;color:#222a2d!important;letter-spacing:-.035em!important}.v7-kpi.good b{color:#286d4d!important}.v7-kpi.warn b{color:#8d601e!important}.v7-kpi span{display:block!important;font-size:10px!important;color:#8b9295!important;margin-top:7px!important}
.v7-section{margin-top:18px!important}.v7-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:10px!important}.v7-section-head h2{margin:0!important;font-size:17px!important;letter-spacing:-.024em!important}.v7-section-head p{margin:3px 0 0!important;color:#7b8488!important;font-size:10px!important}
.v7-pipeline{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;padding:7px!important;background:#eaedec!important;border:1px solid #dfe4e2!important;border-radius:18px!important}
.v7-stage{background:#fff!important;border:1px solid transparent!important;border-radius:13px!important;padding:13px 12px!important;text-align:left!important;color:#30383b!important;cursor:pointer!important;box-shadow:0 1px 2px rgba(30,40,44,.03)!important;transition:.14s ease!important}
.v7-stage:hover{border-color:#dac3ca!important;box-shadow:0 5px 16px rgba(55,31,39,.06)!important;transform:translateY(-1px)!important}.v7-stage span{display:inline-grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:8px!important;background:#f3f4f4!important;color:#697276!important;font-size:10px!important;font-weight:850!important}.v7-stage strong{display:block!important;font-size:21px!important;color:#22292c!important;margin:13px 0 2px!important;letter-spacing:-.035em!important}.v7-stage b{font-size:11px!important}.v7-stage small{display:block!important;color:#90979a!important;font-size:9px!important;margin-top:3px!important}.v7-stage:nth-child(3){background:#fbf6f7!important}.v7-stage:nth-child(4){background:#f4f8f6!important}

/* Service chooser */
.v7-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}.v7-service-option{padding:18px!important;text-align:left!important;border:1px solid var(--e-line)!important;border-radius:16px!important;background:#fff!important;color:#2e3538!important;cursor:pointer!important;box-shadow:0 3px 14px rgba(25,35,39,.025)!important}.v7-service-option:hover{border-color:#ccb7be!important;box-shadow:0 8px 24px rgba(52,34,40,.07)!important}.v7-service-option b{font-size:16px!important;display:block!important;margin-bottom:7px!important;color:#242b2e!important}.v7-service-option small{color:#7e878b!important;line-height:1.5!important}.v7-service-option.primary{border-color:#dcc4cc!important;background:linear-gradient(145deg,#fff,#faf2f5)!important}

/* V7 fiscal */
.v7-file-tabs{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:14px 0!important;padding:4px!important;background:#ecefee!important;border:1px solid #dfe4e2!important;border-radius:13px!important;width:max-content!important;max-width:100%!important}.v7-file-tabs button{background:transparent!important;border:0!important;color:#70797d!important;border-radius:9px!important;padding:8px 11px!important;font-size:10px!important;font-weight:740!important}.v7-file-tabs button.active{background:#fff!important;color:var(--e-wine)!important;box-shadow:0 2px 8px rgba(30,40,44,.05)!important}.v7-file-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.v7-list{display:grid!important;gap:0!important}.v7-list-row{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:11px 0!important;border-bottom:1px solid #edf0ef!important}.v7-list-row span{color:#80888c!important}.v7-list-row b{text-align:right!important;color:#31393c!important}.v7-fiscal-wizard{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:14px!important}.v7-stepbar{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin-bottom:14px!important;padding:4px!important;background:#ecefee!important;border-radius:13px!important}.v7-stepbar span{padding:8px 10px!important;border-radius:9px!important;background:transparent!important;color:#858d91!important;font-size:10px!important;font-weight:760!important}.v7-stepbar span.active{background:#fff!important;color:var(--e-wine)!important;box-shadow:0 2px 8px rgba(33,42,46,.05)!important}.v7-summary{position:sticky!important;top:94px!important;padding:18px!important;height:max-content!important}.v7-summary h3{margin-top:0!important}.v7-fiscal-note{padding:11px 12px!important;border-radius:11px!important;background:#fff7e9!important;border:1px solid #ecd8b8!important;color:#715c38!important;font-size:10px!important;margin-top:12px!important}.v7-import-badge{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#edf8f2!important;border:1px solid #cfe7d8!important;color:#337354!important;padding:6px 9px!important;border-radius:999px!important;font-size:9px!important;font-weight:850!important}.v7-catalog-summary{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:8px!important;margin-bottom:14px!important}.v7-catalog-summary>div{padding:13px!important;border:1px solid #e2e6e5!important;border-radius:14px!important;background:#fafbfa!important}.v7-catalog-summary b{font-size:20px!important;display:block!important;color:#293034!important}.v7-catalog-summary small{color:#848c90!important;font-size:9px!important}

/* Generic forms: keep operational density but improve clarity */
.field label,body.ui68 .field label{font-size:9px!important;color:#687176!important;margin:0 0 6px!important;font-weight:760!important;letter-spacing:.015em!important}
.field input,.field select,.field textarea,body.ui68 .field input,body.ui68 .field select,body.ui68 .field textarea{width:100%!important;min-height:40px!important;border:1px solid #d4dad8!important;border-radius:11px!important;padding:9px 11px!important;background:#fff!important;color:#293135!important;outline:none!important;box-shadow:0 1px 0 rgba(20,30,34,.015)!important;font-size:11px!important}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#bcc6c2!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b06b7e!important;box-shadow:0 0 0 3px rgba(127,23,51,.075)!important}.field.readonly input{background:#f2f4f3!important;color:#647075!important}.toolbar,body.ui68 .toolbar{padding:9px!important;background:#f9faf9!important;border:1px solid #e1e5e4!important;border-radius:13px!important;gap:7px!important}.toolbar input,.toolbar select{background:#fff!important;border-color:#d5dbd9!important;color:#30383c!important;border-radius:10px!important}

/* Stages, calculations and operation preserve existing functionality */
.stage,body.ui68 .stage{border:1px solid #e0e5e3!important;border-radius:17px!important;background:#fff!important;box-shadow:0 4px 18px rgba(31,41,45,.03)!important}.stage h3{color:#293135!important}.stage-num{background:var(--e-wine)!important;color:#fff!important}.calc,body.ui68 .calc{background:#f7f9f8!important;border:1px solid #e1e5e4!important;border-radius:14px!important}.calcbox,body.ui68 .calcbox{background:#fff!important;border:1px solid #e1e5e4!important;border-radius:11px!important}.calcbox.good{background:var(--e-green-soft)!important;border-color:#cce4d6!important}.calcbox.warn{background:var(--e-amber-soft)!important;border-color:#ead7b8!important}.calcbox.bad{background:var(--e-red-soft)!important;border-color:#edcdd2!important}
.loadrow,body.ui68 .loadrow{background:#fafbfa!important;border:1px solid #e0e5e3!important;border-radius:12px!important}

/* Tables */
.tablewrap,body.ui68 .tablewrap{background:#fff!important;border:1px solid #e0e5e3!important;border-radius:15px!important;box-shadow:none!important}.table{font-size:10px!important}.table th,body.ui68 .table th{background:#f7f8f8!important;color:#747d81!important;border-bottom:1px solid #e0e5e3!important;font-size:8px!important;letter-spacing:.07em!important;font-weight:820!important}.table td,body.ui68 .table td{color:#3d464a!important;border-bottom:1px solid #edf0ef!important}.table tbody tr:hover{background:#fafbfa!important}.pill.good{background:var(--e-green-soft)!important;color:#2e7151!important}.pill.warn{background:var(--e-amber-soft)!important;color:#8b5d18!important}.pill.bad{background:var(--e-red-soft)!important;color:#9b3d47!important}.pill.info{background:var(--e-blue-soft)!important;color:#486c80!important}.pill.muted{background:#eff2f1!important;color:#727b7f!important}

/* Old UI modules that previously carried dark/strong styles */
.v5-hero,.v676-commercial-hero{background:linear-gradient(135deg,#fff,#fbf8f9)!important;border:1px solid #e3e7e5!important;color:#263034!important;box-shadow:var(--e-shadow)!important}.v5-stat,.v5-module,.v676-quote-card,.v676-route-card,.v6119-gps-card,.v6120-transfer-card{background:#fff!important;border-color:#e1e5e4!important;color:#2e363a!important;box-shadow:0 4px 18px rgba(30,40,44,.03)!important}.v5-row{background:#fff!important;border-color:#e2e6e5!important}.v5-row:hover{background:#fafbfa!important}.v5-tabs,.catalog-tabs{background:#ecefee!important;border-color:#dfe4e2!important}.v5-tabs button,.catalog-tabs button{color:#747d81!important}.v5-tabs button.active,.catalog-tabs button.active{background:#fff!important;color:var(--e-wine)!important;box-shadow:0 2px 8px rgba(30,40,44,.05)!important}

/* Monitoring/map surfaces */
.maplibregl-map,.v53-route-map,.v69-map,.v6103-map{border-radius:18px!important;border:1px solid #dce2e0!important;box-shadow:0 6px 24px rgba(31,42,46,.04)!important;background:#e8eeeb!important}.v69-unit-card,.v6103-unit-card{background:#fff!important;border-color:#e0e5e3!important;color:#293135!important}.v69-unit-card *,.v6103-unit-card *{border-color:#e6eae9}

/* Modal */
.modal,body.ui68 .modal{background:rgba(34,42,45,.28)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;padding:20px!important}.modalbox,body.ui68 .modalbox{background:#fff!important;color:#283034!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:22px!important;box-shadow:0 28px 90px rgba(25,33,37,.20)!important;max-width:780px!important;padding:22px!important}.modalbox h2{letter-spacing:-.03em!important;color:#242b2e!important}

/* Toast */
.toast{right:20px!important;bottom:20px!important;background:#293034!important;color:#fff!important;border-radius:12px!important;padding:11px 14px!important;box-shadow:0 12px 34px rgba(20,28,31,.18)!important;font-size:11px!important}

/* Desktop medium */
@media(max-width:1180px){
  .side,body.ui68 .side{width:96px!important;min-width:96px!important}.brand-logo,body.ui68 .brand-logo{width:76px!important;height:58px!important}.main,body.ui68 .main{padding-left:20px!important;padding-right:20px!important}.top,body.ui68 .top{margin-left:-20px!important;margin-right:-20px!important;padding-left:20px!important;padding-right:20px!important}.v7-kpis{grid-template-columns:repeat(3,1fr)!important}.v7-command,.v7-fiscal-wizard{grid-template-columns:1fr!important}.v7-summary{position:static!important}.v7-pipeline{grid-template-columns:repeat(4,1fr)!important}.v7-service-grid{grid-template-columns:1fr!important}.v7-file-grid{grid-template-columns:1fr!important}.v7-catalog-summary{grid-template-columns:repeat(3,1fr)!important}
}

/* Mobile/tablet shell */
@media(max-width:900px){
  .side,body.ui68 .side{display:none!important}.main,body.ui68 .main{width:100%!important;margin:0!important;padding:0 13px calc(96px + env(safe-area-inset-bottom))!important}.top,body.ui68 .top{position:sticky!important;top:0!important;margin:0 -13px 14px!important;padding:10px 13px 10px!important;min-height:68px!important;background:rgba(247,248,247,.94)!important}.v701-title-wrap{gap:9px}.v701-mobile-logo{display:block;width:54px;height:42px;flex:0 0 auto;border-radius:9px;background:#fff url('emich-logo-cropped.jpg') center/contain no-repeat;border:1px solid #e2e6e5}.top h1,body.ui68 .top h1{font-size:20px!important}.top .sub{font-size:9px!important;max-width:62vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions .btn.ghost{display:none!important}.top-actions .btn.primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;padding:9px 10px!important;font-size:0!important}.top-actions .btn.primary::after{content:"+";font-size:21px;font-weight:500;line-height:1}.mobilebar,body.ui68 .mobilebar{display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:fixed!important;left:8px!important;right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:90!important;padding:5px!important;background:rgba(255,255,255,.94)!important;border:1px solid #dce1df!important;border-radius:18px!important;box-shadow:0 12px 40px rgba(27,36,40,.16)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.mobilebar button,body.ui68 .mobilebar button{min-width:0!important;min-height:49px!important;padding:6px 3px!important;border:0!important;border-radius:13px!important;background:transparent!important;color:#778084!important;font-size:9px!important;font-weight:720!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:2px!important}.mobilebar button.active,body.ui68 .mobilebar button.active{background:#f7ecef!important;color:var(--e-wine)!important}.mobilebar .v701-mobile-icon{font-size:16px!important;line-height:1}.mobilebar .v701-mobile-label{font-size:8px!important;line-height:1.1}.nav button::before{display:none!important}
  .v7-command{display:block!important}.v7-attention{margin-top:10px!important}.v7-hero{min-height:0!important;padding:19px!important}.v7-hero h2{font-size:25px!important}.v7-hero p{font-size:11px!important}.v7-hero-actions{gap:7px!important}.v7-hero-actions .btn{flex:1 1 46%!important;min-height:43px!important;padding:9px 10px!important}.v7-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}.v7-kpi{padding:13px!important;min-height:96px!important}.v7-kpi b{font-size:19px!important}.v7-pipeline{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:6px!important;gap:6px!important;-webkit-overflow-scrolling:touch}.v7-stage{min-width:136px!important;scroll-snap-align:start!important}.v7-service-grid{grid-template-columns:1fr!important}.v7-file-grid{grid-template-columns:1fr!important}.v7-fiscal-wizard{display:block!important}.v7-stepbar{overflow-x:auto!important;flex-wrap:nowrap!important}.v7-stepbar span{white-space:nowrap!important}.v7-catalog-summary{grid-template-columns:1fr 1fr!important}.formgrid.two-col,.formgrid.three-col,.formgrid{grid-template-columns:1fr!important}.span2,.span3{grid-column:auto!important}.actions{flex-wrap:wrap!important;gap:7px!important}.actions .btn{min-height:43px!important;flex:1 1 145px}.v6120-transfer-actions,.v6119-transfer-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.v6120-transfer-actions .btn,.v6119-transfer-actions .btn{width:100%!important;min-height:46px!important;margin:0!important}.tablewrap{border-radius:13px!important}
}

@media(max-width:560px){
  .main,body.ui68 .main{padding-left:9px!important;padding-right:9px!important}.top,body.ui68 .top{margin-left:-9px!important;margin-right:-9px!important;padding-left:10px!important;padding-right:10px!important}.v701-mobile-logo{width:50px;height:39px}.top h1,body.ui68 .top h1{font-size:18px!important}.v7-kpis{grid-template-columns:1fr 1fr!important}.v7-kpi{min-height:91px!important}.v7-kpi small{font-size:8px!important}.v7-kpi b{font-size:17px!important}.v7-kpi span{font-size:8px!important}.v7-attention{padding:16px!important}.v7-service-option{padding:15px!important}.v7-catalog-summary{grid-template-columns:1fr 1fr!important}.modal,body.ui68 .modal{padding:8px!important;align-items:flex-end!important}.modalbox,body.ui68 .modalbox{max-width:none!important;width:100%!important;max-height:92vh!important;border-radius:22px 22px 12px 12px!important;padding:17px!important}.v6120-transfer-actions,.v6119-transfer-actions{grid-template-columns:1fr!important}.v7-hero-actions .btn{flex-basis:100%!important}
}
