/* KiraPas V33 — Dashboard polish */
.kp-dash-v33{grid-template-columns:248px minmax(0,1fr)}
.kp-dash-v33 .kp-side{padding:18px 14px 26px;position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto}
.kp-side-label{display:block;padding:8px 12px 7px;color:#94A3B8;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.kp-dash-v33 .kp-side a{min-height:42px;font-size:12px;position:relative}
.kp-dash-v33 .kp-side a i{width:18px;text-align:center;font-size:14px;color:#94A3B8}
.kp-dash-v33 .kp-side a.active i,.kp-dash-v33 .kp-side a:hover i{color:var(--kp-blue)}
.kp-nav-badge{margin-left:auto;padding:3px 7px;border-radius:999px;background:#ECFDF5;color:#047857;font-size:8px;font-weight:900;letter-spacing:.03em}
.kp-side-sep{height:1px;background:#F1F5F9;margin:10px 8px}
.kp-dash-v33 .kp-main{padding:32px clamp(18px,3vw,42px) 52px;max-width:1500px;width:100%;margin:0 auto}
.kp-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}
.kp-dashboard-head h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;line-height:1.02;margin:5px 0 8px}
.kp-dashboard-head p{margin:0;color:var(--kp-muted);font-size:14px;max-width:720px;line-height:1.65}
.kp-account-ready{display:inline-flex;align-items:center;gap:7px;border:1px solid #BBF7D0;background:#F0FDF4;color:#047857;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;white-space:nowrap}
.kp-account-ready i{font-size:11px}
.kp-v33-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}
.kp-v33-stack{display:grid;gap:18px;align-content:start}
.kp-start-card{padding:28px;background:linear-gradient(135deg,#fff 0%,#FBFDFF 58%,#F1F7FF 100%);overflow:hidden;position:relative}
.kp-start-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-120px;background:rgba(37,99,235,.06);pointer-events:none}
.kp-start-card h2{font-size:29px;margin:7px 0 8px;letter-spacing:-.04em}
.kp-start-card>p{margin:0 0 22px;color:var(--kp-muted);line-height:1.6;font-size:14px;max-width:720px}
.kp-start-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:relative;z-index:1}
.kp-start-action{border:1px solid var(--kp-border);border-radius:18px;background:#fff;padding:18px;min-height:170px;display:flex;flex-direction:column;color:var(--kp-ink);transition:.18s ease;box-shadow:0 8px 24px rgba(15,23,42,.035)}
.kp-start-action:hover{transform:translateY(-2px);border-color:#BFDBFE;box-shadow:0 16px 32px rgba(37,99,235,.08);color:var(--kp-ink)}
.kp-start-action.primary{border-color:#BFDBFE;background:linear-gradient(160deg,#EFF6FF,#fff 72%)}
.kp-start-action-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#EFF6FF;color:var(--kp-blue);font-size:18px;margin-bottom:20px}
.kp-start-action.primary .kp-start-action-icon{background:var(--kp-blue);color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.2)}
.kp-start-action strong{font-size:15px;margin-bottom:5px}
.kp-start-action span{font-size:11px;line-height:1.5;color:var(--kp-muted)}
.kp-start-action em{font-style:normal;margin-top:auto;padding-top:16px;font-size:11px;font-weight:900;color:var(--kp-blue)}
.kp-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.kp-section-head h2{font-size:20px;margin:4px 0 0}
.kp-journey{display:grid;gap:0}
.kp-journey-step{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:start;position:relative;padding:4px 0 19px}
.kp-journey-step:last-child{padding-bottom:0}
.kp-journey-step:not(:last-child):after{content:"";position:absolute;left:18px;top:35px;bottom:0;width:2px;background:#E2E8F0}
.kp-journey-dot{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#F1F5F9;color:#64748B;font-size:13px;z-index:1;border:4px solid #fff;box-shadow:0 0 0 1px #E2E8F0}
.kp-journey-step.done .kp-journey-dot{background:#ECFDF5;color:#047857;box-shadow:0 0 0 1px #A7F3D0}
.kp-journey-step.current .kp-journey-dot{background:#EFF6FF;color:var(--kp-blue);box-shadow:0 0 0 1px #BFDBFE}
.kp-journey-copy b{font-size:13px;display:block;margin-top:2px}
.kp-journey-copy span{font-size:11px;color:var(--kp-muted);line-height:1.5;display:block;margin-top:3px}
.kp-journey-tag{font-size:9px;font-weight:900;border-radius:999px;padding:5px 8px;background:#F1F5F9;color:#64748B;white-space:nowrap;margin-top:7px}
.kp-journey-step.done .kp-journey-tag{background:#ECFDF5;color:#047857}
.kp-journey-step.current .kp-journey-tag{background:#EFF6FF;color:var(--kp-blue)}
.kp-finance-preview{position:relative;overflow:hidden;background:linear-gradient(140deg,#0F172A,#172554 58%,#1E3A8A);color:#fff;border:0}
.kp-finance-preview:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(37,99,235,.35);right:-62px;top:-80px}
.kp-finance-preview .kp-eyebrow{color:#93C5FD}
.kp-finance-preview h3{font-size:23px;margin:7px 0 8px;position:relative}
.kp-finance-preview p{font-size:12px;line-height:1.6;color:#CBD5E1;margin:0 0 16px;position:relative}
.kp-finance-preview .kp-btn{position:relative;background:#fff;color:#0F172A;border:0}
.kp-finance-note{display:flex;align-items:flex-start;gap:8px;color:#94A3B8;font-size:9px;line-height:1.5;margin-top:13px;position:relative}
.kp-finance-note i{margin-top:2px}
.kp-current-deposit{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border:1px solid #BFDBFE;background:linear-gradient(90deg,#EFF6FF,#fff);border-radius:20px;padding:18px;margin-bottom:18px}
.kp-current-deposit h3{margin:4px 0;font-size:20px}
.kp-current-deposit p{margin:0;color:var(--kp-muted);font-size:12px}
.kp-current-deposit-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.kp-kpi-v33 .kp-kpi{position:relative;overflow:hidden;min-height:100px}
.kp-kpi-v33 .kp-kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#E2E8F0}
.kp-kpi-v33 .kp-kpi:first-child:before{background:var(--kp-blue)}
.kp-kpi-v33 .kp-kpi:nth-child(3):before{background:var(--kp-green)}
.kp-next-card{border:1px solid #BFDBFE;background:linear-gradient(135deg,#EFF6FF,#fff)}
.kp-next-action{display:flex;gap:14px;align-items:center}
.kp-next-icon{width:50px;height:50px;flex:0 0 50px;border-radius:15px;background:var(--kp-blue);color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 10px 24px rgba(37,99,235,.2)}
.kp-next-action h3{margin:0 0 4px;font-size:18px}
.kp-next-action p{margin:0;color:var(--kp-muted);font-size:11px;line-height:1.5}
.kp-service-row-v33{border:1px solid #F1F5F9;border-radius:15px;padding:12px 13px;margin-bottom:9px;background:#fff}
.kp-service-row-v33:last-child{margin-bottom:0}
.kp-contract-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:13px}
.kp-contract-mini>div{padding:11px;border:1px solid #F1F5F9;background:#F8FAFC;border-radius:12px}
.kp-contract-mini span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#94A3B8;font-weight:900}
.kp-contract-mini b{display:block;font-size:12px;margin-top:4px;color:var(--kp-ink)}
.kp-secure-strip{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid #E2E8F0;border-radius:14px;background:#F8FAFC;color:#475569;font-size:10px;line-height:1.5}
.kp-secure-strip i{color:var(--kp-green);font-size:15px}

@media(max-width:1100px){
  .kp-start-actions{grid-template-columns:1fr}
  .kp-start-action{min-height:132px}
  .kp-v33-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .kp-dash-v33{grid-template-columns:1fr}
  .kp-dashboard-head{flex-direction:column}
  .kp-dashboard-head h1{font-size:34px}
  .kp-start-card{padding:21px}
  .kp-start-card h2{font-size:25px}
  .kp-current-deposit{grid-template-columns:1fr}
  .kp-current-deposit-actions{justify-content:flex-start}
}
@media(max-width:540px){
  .kp-dash-v33 .kp-main{padding:18px 14px 92px}
  .kp-dashboard-head{margin-bottom:16px}
  .kp-dashboard-head h1{font-size:31px}
  .kp-start-card{padding:18px}
  .kp-start-actions{gap:9px}
  .kp-start-action{min-height:120px;padding:15px}
  .kp-start-action-icon{width:39px;height:39px;border-radius:12px;margin-bottom:14px}
  .kp-journey-step{grid-template-columns:34px 1fr;gap:10px}
  .kp-journey-dot{width:34px;height:34px}
  .kp-journey-step:not(:last-child):after{left:16px;top:31px}
  .kp-journey-tag{grid-column:2;justify-self:start;margin-top:-9px}
  .kp-contract-mini{grid-template-columns:1fr}
}
