/* v3.3.1.012.011.002 — Signature UI / Redesign Premium */
:root{
  --km-ink:#102235;
  --km-ink-2:#1b3349;
  --km-navy:#071b2d;
  --km-navy-2:#0b2b49;
  --km-navy-3:#123f68;
  --km-gold:#d79a4a;
  --km-gold-2:#b87428;
  --km-gold-soft:#fff3e3;
  --km-ivory:#fbfaf7;
  --km-surface:#ffffff;
  --km-surface-2:#f5f7f8;
  --km-surface-3:#edf2f5;
  --km-border:#dbe3e8;
  --km-border-soft:#e8edf0;
  --km-muted:#687b8c;
  --km-success:#198754;
  --km-warning:#b56f14;
  --km-danger:#b43a3a;
  --km-info:#2a6f9e;
  --km-shadow-xs:0 1px 2px rgba(9,28,45,.04);
  --km-shadow-sm:0 8px 24px rgba(9,28,45,.07);
  --km-shadow-md:0 18px 50px rgba(9,28,45,.10);
  --km-shadow-lg:0 28px 80px rgba(5,20,34,.16);
  --km-radius-sm:12px;
  --km-radius:18px;
  --km-radius-lg:26px;
  --km-ease:cubic-bezier(.2,.7,.2,1);
}

html{background:var(--km-ivory)}
body.km-redesign{
  background:
    radial-gradient(circle at 95% 0%,rgba(215,154,74,.10),transparent 25%),
    radial-gradient(circle at 45% -10%,rgba(41,111,158,.08),transparent 34%),
    linear-gradient(180deg,#fbfcfd 0%,#f5f7f8 56%,#f2f5f7 100%);
  color:var(--km-ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif;
  letter-spacing:-.005em;
}
body.km-redesign:after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;
  background-image:radial-gradient(rgba(11,43,73,.12) .55px,transparent .55px);
  background-size:18px 18px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 55%);
}
body.km-redesign main{max-width:1360px;margin:0 auto 64px;padding:26px clamp(20px,3vw,42px) 42px}
body.km-redesign main>.footer{opacity:.72;padding:18px 0 6px}

/* Sidebar */
.km-sidebar{
  width:248px!important;
  background:
    radial-gradient(circle at 35% 0%,rgba(215,154,74,.18),transparent 27%),
    linear-gradient(180deg,#061827 0%,#08243b 58%,#0a2e4c 100%)!important;
  border-right:1px solid rgba(255,255,255,.07)!important;
  box-shadow:20px 0 55px rgba(5,20,34,.14)!important;
  padding:24px 16px 18px!important;
}
.km-sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 38%)}
.km-side-brand{position:relative;z-index:1;padding:0 8px 22px!important;gap:12px!important;border-bottom-color:rgba(255,255,255,.085)!important}
.km-side-brand img{width:48px!important;height:48px!important;border-radius:15px!important;padding:6px!important;background:rgba(255,255,255,.07)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 8px 22px rgba(0,0,0,.14)}
.km-side-brand strong{font-size:13px!important;line-height:1.25;letter-spacing:-.015em!important;color:#fff}
.km-side-brand small{display:block;color:#91a9bd;font-size:9px;line-height:1.35;margin-top:3px}
.km-side-nav{position:relative;z-index:1;gap:6px!important;margin-top:18px!important}
.km-nav-btn{position:relative;min-height:54px;border-radius:15px!important;padding:9px 10px!important;grid-template-columns:36px 1fr!important;gap:10px!important;color:#afc1cf!important;transition:transform .18s var(--km-ease),background .18s ease,color .18s ease,box-shadow .18s ease!important}
.km-nav-btn:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:4px;background:transparent;transition:.18s ease}
.km-nav-btn:hover{transform:translateX(2px);background:rgba(255,255,255,.055)!important;color:#fff!important}
.km-nav-btn.active{background:linear-gradient(100deg,rgba(215,154,74,.18),rgba(255,255,255,.055))!important;box-shadow:inset 0 0 0 1px rgba(228,176,111,.17),0 10px 24px rgba(0,0,0,.07)!important}
.km-nav-btn.active:before{background:var(--km-gold)}
.km-nav-icon{width:36px!important;height:36px!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;color:#dae6ee!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.km-nav-btn.active .km-nav-icon{background:linear-gradient(145deg,#e3aa61,#ca8434)!important;color:#081827!important;box-shadow:0 8px 18px rgba(211,148,69,.22)}
.km-nav-label{font-size:12px!important}.km-nav-label small{color:#7893a8!important;font-size:9px!important;margin-top:2px!important;letter-spacing:.01em}.km-nav-btn.active .km-nav-label small{color:#d1dfe9!important}
.km-side-footer{position:relative;z-index:1;margin-top:auto;padding:16px 8px 2px;border-top:1px solid rgba(255,255,255,.08);color:#8ea7ba;font-size:9px;line-height:1.45}.km-side-footer strong{display:block;color:#edf4f8;font-size:10px;margin-bottom:3px}.km-side-footer .km-secure-row{display:flex;align-items:center;gap:6px;margin-top:8px;color:#b9cad7}.km-side-footer .km-secure-dot{width:7px;height:7px;border-radius:50%;background:#42bb7a;box-shadow:0 0 0 4px rgba(66,187,122,.10)}

/* Top bar */
.km-topbar{height:72px!important;padding:11px clamp(20px,3vw,40px)!important;background:rgba(250,251,251,.84)!important;border-bottom:1px solid rgba(15,43,67,.08)!important;box-shadow:0 8px 30px rgba(7,29,49,.035);backdrop-filter:blur(22px) saturate(145%)!important}
.km-back{width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid var(--km-border)!important;background:rgba(255,255,255,.88)!important;color:#25445d!important;box-shadow:var(--km-shadow-xs);transition:.18s var(--km-ease)!important}.km-back:not([disabled]):hover{transform:translateX(-2px);box-shadow:var(--km-shadow-sm)}
.km-route-title small{font-size:9px!important;color:#8494a2!important;letter-spacing:.12em!important}.km-route-title strong{font-size:15px!important;color:var(--km-ink)!important;letter-spacing:-.01em}
.km-top-status{padding:7px 11px!important;border-color:#dce5e9!important;background:rgba(255,255,255,.86)!important;box-shadow:var(--km-shadow-xs);font-size:10px!important}

/* Page heading */
.km-page-head{align-items:center!important;margin:4px 0 18px!important;min-height:68px}
.km-page-heading{display:flex;align-items:center;gap:14px;min-width:0}
.km-page-symbol{width:50px;height:50px;flex:0 0 50px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--km-navy-2),var(--km-navy-3));box-shadow:0 13px 30px rgba(10,45,76,.18),inset 0 1px 0 rgba(255,255,255,.12)}
.km-page-symbol svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.km-page-kicker{display:block;font-size:9px;line-height:1;margin-bottom:6px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--km-gold-2)}
.km-page-head h2{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.05!important;color:var(--km-ink)!important;letter-spacing:-.035em!important}
.km-page-head p{font-size:12px!important;line-height:1.48!important;color:var(--km-muted)!important;margin-top:6px!important;max-width:78ch!important}

/* Segmented navigation */
.km-subnav{gap:5px!important;padding:5px!important;margin:0 0 18px!important;border:1px solid var(--km-border-soft);border-radius:16px;background:rgba(235,240,244,.78);box-shadow:inset 0 1px 1px rgba(9,28,45,.035);width:max-content;max-width:100%}
.km-subnav button{border:0!important;background:transparent!important;color:#5a6f80!important;border-radius:12px!important;padding:9px 13px!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important;transition:.18s var(--km-ease)!important}
.km-subnav button:hover{color:var(--km-ink)!important;background:rgba(255,255,255,.62)!important}.km-subnav button.active{background:#fff!important;color:var(--km-ink)!important;box-shadow:0 6px 18px rgba(9,28,45,.08),inset 0 0 0 1px rgba(15,43,67,.05)!important}

/* Home hero */
.km-home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;align-items:stretch;margin:2px 0 18px;padding:28px;border-radius:30px;background:linear-gradient(130deg,#071b2d 0%,#0b2f4e 55%,#123f68 100%);box-shadow:0 28px 70px rgba(7,29,49,.20);color:#fff}
.km-home-hero:before{content:"";position:absolute;width:430px;height:430px;right:-155px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(226,169,92,.30),rgba(226,169,92,0) 68%)}
.km-home-hero:after{content:"";position:absolute;left:54%;bottom:-155px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 36px rgba(255,255,255,.022),0 0 0 78px rgba(255,255,255,.014)}
.km-home-hero-copy,.km-home-hero-art{position:relative;z-index:1}
.km-home-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;color:#d6e4ee;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.km-home-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#e1a75f;box-shadow:0 0 0 4px rgba(225,167,95,.12)}
.km-home-hero h1{margin:18px 0 10px;max-width:700px;font-size:clamp(31px,4vw,50px);line-height:.98;letter-spacing:-.05em;font-weight:820}.km-home-hero h1 em{font-style:normal;color:#e7b477}
.km-home-hero p{max-width:650px;margin:0;color:#c9d8e4;font-size:13px;line-height:1.58}
.km-home-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.km-home-hero .btn{border-radius:13px!important;padding:11px 15px!important;font-size:11px}.km-home-hero .btn.primary{background:linear-gradient(145deg,#e0a75f,#c78031)!important;color:#071827!important;box-shadow:0 10px 28px rgba(211,148,69,.24)}.km-home-hero .btn.secondary{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(6px)}
.km-home-hero-art{display:flex;align-items:center;justify-content:center;min-height:200px}.km-home-orbit{position:relative;width:220px;height:220px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,.025) 58%,transparent 59%);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 0 0 28px rgba(255,255,255,.017),inset 0 0 0 58px rgba(255,255,255,.012)}
.km-home-orbit img{width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.22))}.km-orbit-chip{position:absolute;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);font-size:9px;font-weight:800;color:#e9f0f5;box-shadow:0 10px 22px rgba(0,0,0,.10)}.km-orbit-chip.one{top:21px;right:-6px}.km-orbit-chip.two{bottom:29px;left:-16px}.km-orbit-chip.three{bottom:5px;right:4px;color:#ffe2bb}

.km-home-section{margin-top:20px}.km-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 2px 10px}.km-home-section-head h3{margin:0;color:var(--km-ink);font-size:15px;letter-spacing:-.02em}.km-home-section-head p{margin:3px 0 0;color:var(--km-muted);font-size:10px}.km-home-section-head span{color:#8091a0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.km-home-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.km-home-action{position:relative;overflow:hidden;min-height:150px!important;border:1px solid var(--km-border)!important;border-radius:20px!important;padding:17px!important;background:rgba(255,255,255,.90)!important;box-shadow:var(--km-shadow-xs);transition:transform .2s var(--km-ease),box-shadow .2s var(--km-ease),border-color .2s ease!important}.km-home-action:after{content:"";position:absolute;right:-30px;bottom:-38px;width:95px;height:95px;border-radius:50%;background:radial-gradient(circle,rgba(42,111,158,.08),transparent 67%)}.km-home-action:hover{transform:translateY(-4px)!important;box-shadow:var(--km-shadow-md)!important;border-color:#c9d6de!important}.km-home-action.primary{background:linear-gradient(145deg,#fffaf3,#fff)!important;border-color:#ead9c1!important;color:var(--km-ink)!important}.km-home-action .ico{width:42px!important;height:42px!important;border-radius:13px!important;background:#edf4f8!important;color:#234f70!important;margin-bottom:20px!important;box-shadow:inset 0 0 0 1px rgba(35,79,112,.04)}.km-home-action.primary .ico{background:linear-gradient(145deg,#f2d3aa,#dfaa68)!important;color:#6f4315!important}.km-home-action strong{font-size:13px!important;color:var(--km-ink)}.km-home-action span{font-size:10px!important;line-height:1.45!important;color:#748594!important}.km-home-action .km-action-arrow{position:absolute;right:15px;top:15px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f2f5f7;color:#6a7d8c;font-size:13px;transition:.2s var(--km-ease)}.km-home-action:hover .km-action-arrow{transform:translate(2px,-2px);background:#e9eef1;color:#183a54}
.km-home-metrics{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:10px;margin-top:10px}.km-home-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.km-home-kpi{position:relative;overflow:hidden;border:1px solid var(--km-border)!important;border-radius:18px!important;padding:14px 14px 13px!important;background:rgba(255,255,255,.90)!important;box-shadow:var(--km-shadow-xs)}.km-home-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#d8e4ea}.km-home-kpi:nth-child(1):before{background:#3a79a6}.km-home-kpi:nth-child(2):before{background:#d39445}.km-home-kpi:nth-child(3):before{background:#6e8ca2}.km-home-kpi:nth-child(4):before{background:#2c9363}.km-home-kpi b{font-size:22px!important;color:var(--km-ink)!important;line-height:1!important}.km-home-kpi span{font-size:9px!important;line-height:1.35!important;color:#788998!important;margin-top:5px!important}.km-home-note{border:1px solid #eadac4!important;border-radius:18px!important;background:linear-gradient(145deg,#fff9f1,#fffdf9)!important;padding:15px 16px!important;box-shadow:var(--km-shadow-xs)}.km-home-note strong{color:#724a1d!important;font-size:12px}.km-home-note p{color:#7c6d5a!important;font-size:10px!important;line-height:1.45}

/* Universal card language */
body.km-redesign .card,
body.km-redesign .rule-suite-head,
body.km-redesign .rule-builder-card,
body.km-redesign .rule-library-card,
body.km-redesign .sim-card,
body.km-redesign .export-profile-card,
body.km-redesign .data-center-card,
body.km-redesign .client-card,
body.km-redesign .teach-panel,
body.km-redesign .km-app-info-card{
  border-color:var(--km-border)!important;border-radius:22px!important;background:rgba(255,255,255,.94)!important;box-shadow:var(--km-shadow-sm)!important;
}
body.km-redesign .card{padding:19px!important;margin-bottom:14px!important}
body.km-redesign .card:hover{border-color:#d3dce2}
.sectiontitle h2,.rule-suite-head h3{color:var(--km-ink)!important;letter-spacing:-.02em}.sectiontitle{margin-bottom:14px!important}
.badge{border:1px solid #dde6eb!important;background:#f5f8fa!important;color:#617484!important;border-radius:999px!important;padding:5px 9px!important;font-size:9px!important;letter-spacing:.01em}.badge.green{background:#e8f6ee!important;border-color:#d3ecde!important;color:#167747!important}.badge.red{background:#fff0ef!important;border-color:#f1d4d1!important;color:#a43a36!important}.badge.amber{background:#fff5e6!important;border-color:#f3dfbd!important;color:#9a611b!important}

/* Buttons */
.btn{border-radius:12px!important;min-height:38px;padding:9px 13px!important;font-size:11px!important;font-weight:800!important;letter-spacing:-.005em;box-shadow:none;transition:transform .18s var(--km-ease),box-shadow .18s var(--km-ease),filter .18s ease!important}.btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(7,29,49,.10)}.btn:active:not(:disabled){transform:translateY(0)!important}.btn.primary{background:linear-gradient(145deg,#123c62,#0c2a47)!important;color:#fff!important}.btn.success{background:linear-gradient(145deg,#24945e,#167a48)!important;color:#fff!important}.btn.secondary{background:#eef3f6!important;color:#2c465a!important;border:1px solid #e0e7eb!important}.btn.danger{background:#fff0ef!important;color:#a43a36!important;border:1px solid #f0d4d1!important}.iconbtn{border-radius:11px!important;background:#eef3f6!important;color:#456074!important}

/* Forms */
.field{gap:7px!important}.field label{font-size:9px!important;line-height:1.35!important;color:#667b8c!important;font-weight:900!important;letter-spacing:.055em!important}.field input,.field select,input[type="search"],textarea{min-height:40px;border:1px solid #d4dfe5!important;border-radius:12px!important;background:#fff!important;color:var(--km-ink)!important;padding:9px 11px!important;outline:none!important;box-shadow:inset 0 1px 2px rgba(9,28,45,.025);transition:.18s ease!important}.field input:focus,.field select:focus,input[type="search"]:focus,textarea:focus{border-color:#7fa2bb!important;box-shadow:0 0 0 4px rgba(47,112,157,.09)!important}
.field input::placeholder,input::placeholder,textarea::placeholder{color:#9aa8b3!important}.field-help,.km-field-help,.component-help{color:#80909e!important;font-size:9px!important;line-height:1.45!important;letter-spacing:0!important;font-weight:500!important}
.scopebar,.ops-toolbar{border:1px solid var(--km-border)!important;border-radius:18px!important;background:rgba(255,255,255,.75)!important;padding:12px!important;box-shadow:var(--km-shadow-xs)}

/* Essential settings made visual */
.km-simple-config-intro{position:relative;overflow:hidden;border:1px solid #eadcc7!important;border-radius:20px!important;background:linear-gradient(135deg,#fff8ee 0%,#fff 72%)!important;padding:18px!important;box-shadow:var(--km-shadow-xs)}.km-simple-config-intro:before{content:"✓";width:42px;height:42px;border-radius:14px;display:grid;place-items:center;float:left;margin-right:12px;background:#f0d3a9;color:#754717;font-size:18px;font-weight:900}.km-simple-config-intro:after{content:"Recomendado";position:absolute;right:18px;top:14px;color:#9b6628;font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.km-simple-config-intro strong{font-size:13px!important;color:#5f3d18}.km-simple-config-intro p{font-size:10px!important;color:#806f5d!important}.km-simple-config-intro .btn{margin-top:18px}
#kmPage-settings [data-km-subview="conference"] .settings-grid-v33{gap:10px!important}.settings-grid-v33>.field,.settings-grid-v33>.toggle-field{position:relative;overflow:hidden;border:1px solid var(--km-border)!important;border-radius:18px!important;background:#fff!important;padding:15px!important;box-shadow:var(--km-shadow-xs);transition:.18s var(--km-ease)!important}.settings-grid-v33>.field:hover,.settings-grid-v33>.toggle-field:hover{border-color:#cbd8df!important;box-shadow:var(--km-shadow-sm)}.settings-grid-v33>.field:before{content:"";display:block;width:28px;height:3px;border-radius:99px;background:#d8e3e9;margin-bottom:10px}.settings-grid-v33>.field:nth-child(1):before{background:#d49343}.settings-grid-v33>.field:nth-child(2):before{background:#26875a}.settings-grid-v33>.field:nth-child(3):before{background:#4b7899}.toggle-field{display:flex!important;align-items:flex-start!important;gap:11px!important}.toggle-field input[type="checkbox"]{appearance:none;width:38px;height:22px;flex:0 0 38px;border-radius:999px;background:#dce5ea;border:0;position:relative;margin:1px 0 0;cursor:pointer;transition:.2s ease}.toggle-field input[type="checkbox"]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s var(--km-ease)}.toggle-field input[type="checkbox"]:checked{background:#1d8755}.toggle-field input[type="checkbox"]:checked:after{left:19px}.toggle-field strong{display:block;color:var(--km-ink);font-size:11px}.toggle-field span{display:block;color:#7d8d9a;font-size:9px;line-height:1.45;margin-top:3px}.client-config-copy{border:1px dashed #cad7df!important;border-radius:18px!important;background:rgba(246,249,250,.8)!important;padding:13px!important}
.account-admin{border-top:0!important;margin-top:14px!important;padding:0!important}.account-admin>summary{border:1px solid var(--km-border)!important;border-radius:18px!important;background:#fff!important;padding:14px 16px!important;color:var(--km-ink)!important;box-shadow:var(--km-shadow-xs)}.account-admin>summary:hover{background:#fafcfd!important}.km-advanced-label{background:#eef2f5!important;color:#7b8b97!important}

/* Tables */
.tablewrap,.mini-table{overflow:auto;border:1px solid var(--km-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--km-shadow-xs)}table{background:#fff}th{background:#eef3f6!important;color:#4a6174!important;font-size:9px!important;text-transform:uppercase;letter-spacing:.055em;padding:11px 12px!important;border-bottom:1px solid #dfe7eb!important}td{padding:11px 12px!important;border-bottom:1px solid #edf1f3!important;font-size:11px!important;color:#334b5e}tbody tr{transition:.15s ease}tbody tr:hover{background:#f8fafb!important}tbody tr:last-child td{border-bottom:0!important}

/* Pending, status, list rows */
.pending,.unified-item,.history-item,.reconciliation-item,.exception-item{border-radius:16px!important;box-shadow:var(--km-shadow-xs);background:#fff!important}.pending{border:1px solid #efd7d4!important;border-left:4px solid #c85b53!important;padding:14px!important}.notice{border:1px solid transparent;border-radius:15px!important;font-size:10px;line-height:1.5}.notice.info{background:#edf6fb!important;border-color:#d9ebf4!important}.notice.warn{background:#fff7ea!important;border-color:#f2e0c2!important}.notice.danger{background:#fff0ef!important;border-color:#efd6d3!important}.notice.ok{background:#edf8f2!important;border-color:#d8eee2!important}

/* Import hero */
#uploadCard{border-radius:28px!important;overflow:hidden!important;box-shadow:var(--km-shadow-md)!important;border:1px solid #dbe3e8!important}.hero-shell{min-height:500px}.hero-copy{padding:34px!important;background:linear-gradient(155deg,#fff 0%,#fbfcfd 70%,#f6f8fa 100%)!important}.hero-copy:after{display:none!important}.hero-logo-badge{width:66px!important;height:66px!important;border-radius:19px!important;box-shadow:var(--km-shadow-sm)!important}.hero-brandtext strong{font-size:16px!important}.hero-brandtext span{font-size:11px!important}.hero-copy h2{font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.045em!important;max-width:520px}.hero-copy>p{font-size:12px!important;line-height:1.55!important;color:#667989!important;max-width:600px!important}.quick-points{gap:9px!important}.quick-points .point{border:1px solid #e0e7eb!important;border-radius:16px!important;background:#fff!important;padding:13px!important;box-shadow:var(--km-shadow-xs)}.quick-points .point b{font-size:10px!important;color:var(--km-ink)!important}.quick-points .point span{font-size:9px!important;line-height:1.42!important;color:#788998!important}.subtle-brand{border-top-color:#e7ecef!important;color:#788998!important;font-size:9px!important}.hero-upload{padding:34px!important;background:radial-gradient(circle at 15% 90%,rgba(218,155,75,.22),transparent 28%),linear-gradient(145deg,#071c2f 0%,#0b3153 62%,#12456f 100%)!important}.hero-upload:after{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 34px rgba(255,255,255,.018),0 0 0 70px rgba(255,255,255,.012)}.hero-upload .drop{position:relative;z-index:1;border:1px dashed rgba(229,181,118,.42)!important;border-radius:22px!important;background:rgba(255,255,255,.075)!important;backdrop-filter:blur(6px);padding:32px 24px!important;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.hero-upload .drop h2{font-size:19px!important;color:#fff}.hero-upload .drop p{font-size:11px!important;color:#cedce6!important}.hero-upload .btn.primary{background:linear-gradient(145deg,#e1a85f,#c98435)!important;color:#071827!important}.hero-upload .privacy{color:#bdccd8!important;font-size:9px!important;line-height:1.45}

/* Modal / sheet */
.modalback{background:rgba(4,18,30,.64)!important;backdrop-filter:blur(8px)}.modal{border:1px solid rgba(255,255,255,.35)!important;border-radius:26px!important;padding:22px!important;box-shadow:0 36px 100px rgba(0,0,0,.30)!important}.modal h3{color:var(--km-ink);letter-spacing:-.025em}.modal .subtitle{font-size:10px!important;line-height:1.45}.component{gap:9px!important}.component input,.component select{border-radius:11px!important;border-color:#d6e0e6!important}.sumline{border-radius:13px!important;font-size:11px}

/* Empty states */
.empty{min-height:150px;display:grid;place-items:center;padding:34px 20px!important;color:#83929e!important;font-size:10px!important}.empty:before{content:"";display:block;width:46px;height:46px;margin:0 auto 10px;border-radius:15px;background:radial-gradient(circle at 35% 35%,#fff,#edf3f6);border:1px solid #dce5ea;box-shadow:var(--km-shadow-sm)}

/* Dark theme */
body.theme-dark.km-redesign{--km-ink:#edf4f8;--km-ink-2:#d5e1ea;--km-surface:#0d1d2b;--km-surface-2:#102536;--km-surface-3:#163044;--km-border:#294154;--km-border-soft:#24394b;--km-muted:#a7b8c5;background:radial-gradient(circle at 95% 0%,rgba(215,154,74,.08),transparent 25%),linear-gradient(180deg,#071521,#091a28 55%,#0a1b29 100%)}
.theme-dark .km-topbar{background:rgba(7,20,31,.86)!important;border-color:#1f3547!important}.theme-dark .km-route-title strong{color:#edf4f8!important}.theme-dark .km-back,.theme-dark .km-top-status{background:#0e2232!important;border-color:#284154!important;color:#dce8f0!important}.theme-dark .km-subnav{background:#0d1f2e;border-color:#243b4e}.theme-dark .km-subnav button{color:#aebfcb!important}.theme-dark .km-subnav button:hover{background:#132a3c!important;color:#fff!important}.theme-dark .km-subnav button.active{background:#1a3448!important;color:#fff!important;box-shadow:none!important}.theme-dark .km-page-head h2,.theme-dark .sectiontitle h2,.theme-dark .rule-suite-head h3{color:#f1f6f9!important}.theme-dark .km-page-head p{color:#a5b5c1!important}.theme-dark .km-home-action,.theme-dark .km-home-kpi,.theme-dark .card,.theme-dark .rule-suite-head,.theme-dark .rule-builder-card,.theme-dark .rule-library-card,.theme-dark .sim-card,.theme-dark .export-profile-card,.theme-dark .km-app-info-card,.theme-dark .settings-grid-v33>.field,.theme-dark .settings-grid-v33>.toggle-field,.theme-dark .account-admin>summary,.theme-dark .scopebar,.theme-dark .ops-toolbar{background:#0d1f2e!important;border-color:#294154!important}.theme-dark .km-home-action strong,.theme-dark .km-home-kpi b,.theme-dark .toggle-field strong,.theme-dark .account-admin>summary{color:#eff5f9!important}.theme-dark .km-home-action span,.theme-dark .km-home-kpi span,.theme-dark .toggle-field span{color:#9fb0bc!important}.theme-dark .km-home-note{background:#261f16!important;border-color:#564025!important}.theme-dark .km-simple-config-intro{background:linear-gradient(135deg,#2a2116,#101f2d 75%)!important;border-color:#5b4327!important}.theme-dark .km-simple-config-intro strong{color:#f0c98f!important}.theme-dark .km-simple-config-intro p{color:#c6b596!important}.theme-dark .field input,.theme-dark .field select,.theme-dark input[type="search"],.theme-dark textarea{background:#0a1a27!important;border-color:#294154!important;color:#edf4f8!important}.theme-dark .tablewrap,.theme-dark .mini-table,.theme-dark table{background:#0c1d2b!important;border-color:#294154!important}.theme-dark th{background:#132b3d!important;border-color:#294154!important;color:#b7c7d2!important}.theme-dark td{border-color:#20374a!important;color:#cad7e0!important}.theme-dark tbody tr:hover{background:#102637!important}.theme-dark .modal{background:#0d1d2b!important;border-color:#294154!important}.theme-dark .modal h3{color:#f0f6fa!important}.theme-dark .hero-copy{background:linear-gradient(155deg,#0c1d2b,#0a1825)!important}.theme-dark .hero-copy h2,.theme-dark .hero-brandtext strong{color:#f1f6fa!important}.theme-dark .quick-points .point{background:#102333!important;border-color:#294154!important}.theme-dark .quick-points .point b{color:#eef5f9!important}

/* Motion preferences */
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Responsive */
@media(max-width:1080px){
  .km-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.km-home-metrics{grid-template-columns:1fr}.km-home-hero{grid-template-columns:1fr minmax(240px,.55fr)}
}
@media(max-width:760px){
  body.km-redesign main{padding:18px 14px calc(98px + env(safe-area-inset-bottom));margin-bottom:0}
  .km-topbar{min-height:62px!important;height:auto!important;padding:calc(8px + env(safe-area-inset-top)) 12px 8px!important}.km-route-title small{font-size:8px!important}.km-route-title strong{font-size:13px!important}.km-top-status{display:none!important}.km-back{width:38px!important;height:38px!important;border-radius:12px!important}
  .km-bottom-nav{left:8px!important;right:8px!important;bottom:max(7px,env(safe-area-inset-bottom))!important;height:66px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;border-radius:22px!important;background:rgba(251,252,252,.94)!important;border-color:rgba(18,53,78,.14)!important;box-shadow:0 18px 55px rgba(5,22,37,.23)!important;padding:5px 4px!important;backdrop-filter:blur(22px) saturate(145%)!important}.theme-dark .km-bottom-nav{background:rgba(7,21,32,.96)!important;border-color:#294154!important}.km-mobile-btn{min-width:0!important;padding:5px 2px!important;border-radius:15px!important;font-size:8px!important;gap:2px!important}.km-mobile-btn svg{width:18px!important;height:18px!important}.km-mobile-btn span{font-size:8px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-mobile-btn.active{background:#0c2d4b!important;color:#fff!important}.theme-dark .km-mobile-btn.active{background:#d49444!important;color:#091725!important}
  .km-page-head{align-items:center!important;min-height:54px;margin-bottom:12px!important}.km-page-symbol{width:43px;height:43px;flex-basis:43px;border-radius:14px}.km-page-symbol svg{width:20px;height:20px}.km-page-kicker{font-size:8px;margin-bottom:4px}.km-page-head h2{font-size:23px!important}.km-page-head p{font-size:10px!important;line-height:1.4!important}
  .km-subnav{width:100%;border-radius:15px!important;margin-bottom:14px!important;padding:4px!important}.km-subnav button{padding:8px 10px!important;font-size:10px!important}
  .km-home-hero{grid-template-columns:1fr;padding:22px;border-radius:24px}.km-home-hero h1{font-size:35px}.km-home-hero-art{display:none}.km-home-hero-actions .btn{flex:1}.km-home-section-head{align-items:flex-start}.km-home-section-head>span{display:none}.km-home-actions{grid-template-columns:1fr!important}.km-home-action{min-height:auto!important;display:grid!important;grid-template-columns:42px 1fr 26px!important;column-gap:12px!important;align-items:center!important;padding:14px!important}.km-home-action .ico{grid-row:1/3!important;margin:0!important}.km-home-action .km-action-arrow{position:static!important;grid-column:3;grid-row:1/3}.km-home-kpis{grid-template-columns:1fr 1fr!important}.km-home-kpi{padding:12px!important}.km-home-note{padding:13px!important}
  #uploadCard{border-radius:22px!important}.hero-shell{min-height:auto}.hero-copy,.hero-upload{padding:22px 18px!important}.hero-copy h2{font-size:30px!important}.hero-upload .drop{padding:26px 18px!important}.quick-points{grid-template-columns:1fr!important}
  #kmPage-settings [data-km-subview="conference"] .settings-grid-v33{grid-template-columns:1fr!important}.km-simple-config-intro:after{display:none}.km-simple-config-intro:before{width:36px;height:36px;border-radius:12px}.km-simple-config-intro .btn{width:100%;margin-top:8px}
  .modal{padding:18px!important;border-radius:22px!important}
}
@media(max-width:420px){
  .km-home-hero h1{font-size:31px}.km-home-hero p{font-size:11px}.km-home-kpis{grid-template-columns:1fr 1fr!important}.km-mobile-btn span{font-size:7px!important}.km-bottom-nav{height:64px!important}.km-page-head p{display:none}.km-page-head{min-height:48px}.km-page-symbol{width:40px;height:40px;flex-basis:40px}.km-page-head h2{font-size:21px!important}
}
/* Final contrast polish — designed for fast reading, not decorative faintness */
.km-home-hero{background:linear-gradient(128deg,#071827 0%,#082943 48%,#0d3a60 100%)!important}
.km-home-hero p{color:#d8e4ec!important}
.km-home-section-head h3{color:#173048!important}.km-home-section-head p{color:#617586!important}
.km-home-action strong{color:#173048!important}.km-home-action span{color:#607586!important}.km-home-kpi b{color:#173048!important}.km-home-kpi span{color:#687c8c!important}
.km-page-head h2{color:#122a40!important}.km-page-head p{color:#617587!important}.km-page-kicker{color:#a96622!important}
.km-subnav button{color:#52687a!important}.km-subnav button.active{color:#173048!important}
.field label{font-size:10px!important;color:#536a7b!important;letter-spacing:.04em!important}.field-help,.km-field-help,.component-help{font-size:10px!important;color:#758694!important}.field input,.field select,input[type="search"],textarea{font-size:12px!important;color:#243e53!important}
.toggle-field strong{font-size:11.5px!important;color:#253f54!important}.toggle-field span{font-size:10px!important;color:#6f8291!important}
.km-simple-config-intro strong{font-size:13px!important}.km-simple-config-intro p{font-size:10.5px!important;color:#6f6254!important}
.km-home-note strong{font-size:11px!important}.km-home-note p{font-size:9.5px!important}
.theme-dark .km-home-section-head h3,.theme-dark .km-home-action strong,.theme-dark .km-home-kpi b,.theme-dark .km-page-head h2,.theme-dark .toggle-field strong{color:#eff6fa!important}.theme-dark .km-home-section-head p,.theme-dark .km-home-action span,.theme-dark .km-home-kpi span,.theme-dark .km-page-head p,.theme-dark .field-help,.theme-dark .km-field-help,.theme-dark .toggle-field span{color:#a8bac7!important}
@media(min-width:761px){:root{--km-sidebar:248px}}
@media(max-width:760px){:root{--km-sidebar:0px}}
