#viewSSKI{
  width:100%;
  min-height:0!important;
  padding:14px 22px 28px!important;
  box-sizing:border-box;
  background:#f3f6fb;
}

#viewSSKI.hidden{
  display:none!important;
}

.sski-native-shell{
  width:100%;
  max-width:1480px;
  margin:0 auto;
}

.sski-native-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:6px 2px 11px;
}

.sski-native-toolbar-left,
.sski-native-toolbar-right{
  display:flex;
  align-items:center;
  gap:10px;
}

.sski-native-badge,
.sski-native-eyebrow{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.09em;
}

.sski-native-badge{
  color:#3152bd;
}

#sskiKompasRoleText{
  color:#5b667b;
  font-size:.88rem;
}

.sski-native-uat{
  display:inline-flex;
  padding:4px 9px;
  border:1px solid #b9dfc7;
  border-radius:999px;
  background:#edf9f1;
  color:#176b42;
  font-size:.68rem;
  font-weight:800;
}

.sski-native-hero,
.sski-native-form-hero{
  margin-bottom:14px;
  padding:28px 30px;
  border-radius:22px;
  color:#fff;
  background:linear-gradient(135deg,#173c8f,#5952e9);
}

.sski-native-hero-top,
.sski-native-form-hero-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}

.sski-native-hero h2,
.sski-native-form-hero h2{
  margin:5px 0 8px;
  font-size:2rem;
  line-height:1.15;
}

.sski-native-hero p{
  margin:0;
  line-height:1.55;
}

.sski-native-cycle{
  display:inline-flex;
  margin-top:20px;
  padding:7px 13px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  background:rgba(255,255,255,.14);
  font-size:.82rem;
  font-weight:800;
}

.sski-native-live,
.sski-native-banner{
  margin-bottom:14px;
  padding:11px 16px;
  border:1px solid #a9dabb;
  border-radius:12px;
  background:#edf9f1;
}

.sski-native-banner{
  border-color:#add5f6;
  background:#e9f4ff;
  color:#15598f;
}

.sski-native-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}

.sski-native-kpi,
.sski-native-card,
.sski-native-screen-item,
.sski-native-question{
  border:1px solid #dce4ef;
  background:#fff;
}

.sski-native-kpi{
  padding:17px 18px;
  border-radius:16px;
}

.sski-native-kpi.primary{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#173c8f,#3650cd);
}

.sski-native-kpi span{
  display:block;
  color:#69758b;
  font-size:.78rem;
  font-weight:700;
}

.sski-native-kpi strong{
  display:block;
  margin:6px 0 2px;
  color:#10244e;
  font-size:1.8rem;
}

.sski-native-kpi small{
  color:#8792a5;
}

.sski-native-kpi.primary span,
.sski-native-kpi.primary strong,
.sski-native-kpi.primary small{
  color:#fff;
}

.sski-native-card{
  margin-bottom:18px;
  padding:22px;
  border-radius:18px;
}

.sski-native-progress-head,
.sski-native-list-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

.sski-native-progress-head strong{
  color:#3152cc;
  font-size:1.65rem;
}

.sski-native-progress-track{
  height:10px;
  margin:14px 0 10px;
  overflow:hidden;
  border-radius:999px;
  background:#e9edf5;
}

.sski-native-progress-bar{
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#3656df,#7656e9);
}

.sski-native-list-head{
  align-items:flex-end;
  margin-bottom:18px;
}

.sski-native-controls{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.sski-native-controls input,
.sski-native-controls select,
.sski-native-method select,
.sski-native-note{
  border:1px solid #ccd6e6;
  border-radius:10px;
  background:#fff;
}

.sski-native-controls input,
.sski-native-controls select{
  min-height:44px;
  padding:0 13px;
}

.sski-native-controls input{
  min-width:280px;
}

.sski-native-table-wrap{
  overflow-x:auto;
}

.sski-native-table{
  width:100%;
  min-width:980px;
  border-collapse:collapse;
}

.sski-native-table th{
  padding:12px 10px;
  text-align:left;
  white-space:nowrap;
  background:#f7f9fc;
  color:#647087;
  font-size:.78rem;
  cursor:pointer;
}

.sski-native-table td{
  padding:13px 10px;
  border-bottom:1px solid #e1e7f0;
  vertical-align:middle;
}

.sski-native-name{
  color:#10275a;
  font-weight:800;
}

.sski-native-sub{
  margin-top:3px;
  color:#8290a5;
  font-size:.78rem;
}

.sski-pill{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  font-size:.74rem;
  font-weight:800;
  white-space:nowrap;
}

.sski-pill.gray{background:#f0f2f5;color:#596579}
.sski-pill.yellow{background:#fff1c9;color:#865f00}
.sski-pill.blue{background:#e6efff;color:#1959b7}
.sski-pill.red{background:#ffe1e1;color:#b42d2d}
.sski-pill.green{background:#e4f6e9;color:#187640}
.sski-pill.purple{background:#f1eaff;color:#6d47ba}

.sski-native-action,
.sski-native-back-list{
  padding:10px 16px;
  border:0;
  border-radius:10px;
  cursor:pointer;
  font-weight:800;
}

.sski-native-action{
  background:#08284d;
  color:#fff;
}

.sski-native-action.secondary{
  background:#edf3ff;
  color:#10284d;
}

.sski-native-back-list{
  border:1px solid rgba(255,255,255,.5);
  background:rgba(255,255,255,.12);
  color:#fff;
}

.sski-native-pagination{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  margin-top:16px;
  flex-wrap:wrap;
}

.sski-native-pagesize{
  display:flex;
  align-items:center;
  gap:7px;
}

.sski-native-page-btn{
  min-width:38px;
  height:36px;
  border:1px solid #d3dceb;
  border-radius:9px;
  background:#fff;
  cursor:pointer;
  font-weight:700;
}

.sski-native-page-btn.active{
  background:#173c8f;
  color:#fff;
}

.sski-native-page-btn:disabled{
  opacity:.4;
  cursor:not-allowed;
}

.sski-native-screen-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.sski-native-screen-item{
  padding:16px;
  border-radius:15px;
}

.sski-native-choice-row,
.sski-native-score-row{
  display:flex;
  gap:8px;
}

.sski-native-choice,
.sski-native-score{
  flex:1;
  min-height:44px;
  border:1px solid #cfd9e9;
  border-radius:10px;
  background:#fff;
  color:#13274f;
  cursor:pointer;
  font-weight:800;
}

.sski-native-choice.selected,
.sski-native-score.selected{
  border-color:#3656d4;
  background:#3656d4;
  color:#fff;
}

.sski-native-question{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
  align-items:center;
  margin-bottom:12px;
  padding:16px;
  border-radius:15px;
}

.sski-native-question-text{
  display:flex;
  gap:11px;
  align-items:flex-start;
  line-height:1.5;
}

.sski-native-number{
  display:flex;
  flex:0 0 34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#eef3ff;
  color:#3152c7;
  font-weight:900;
}

.sski-native-star{
  color:#d52929;
  font-weight:900;
}

.sski-native-score{
  min-height:54px;
}

.sski-native-score span{
  display:block;
  font-size:.72rem;
  opacity:.75;
}

.sski-native-method{
  margin-top:12px;
}

.sski-native-method select{
  width:100%;
  margin-top:7px;
  padding:11px 13px;
}

.sski-native-note{
  width:100%;
  min-height:110px;
  padding:11px 13px;
  box-sizing:border-box;
  resize:vertical;
}

.sski-native-result-bar{
  position:sticky;
  bottom:8px;
  z-index:50;
  display:grid;
  grid-template-columns:repeat(4,minmax(90px,1fr)) auto;
  gap:14px;
  align-items:center;
  margin-top:16px;
  padding:12px 15px;
  border-radius:15px;
  background:#08284d;
  color:#fff;
  box-shadow:0 8px 25px rgba(5,29,58,.20);
}

.sski-native-result-bar span{
  display:block;
  font-size:.68rem;
  opacity:.78;
}

.sski-native-result-actions{
  display:flex;
  gap:8px;
}

.sski-native-save,
.sski-native-submit{
  padding:11px 14px;
  border:0;
  border-radius:10px;
  cursor:pointer;
  font-weight:800;
}

.sski-native-save{
  background:#edf3ff;
  color:#10284d;
}

.sski-native-submit{
  background:#fff;
  color:#08284d;
}

.sski-native-save:disabled,
.sski-native-submit:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.sski-native-readiness.good{color:#6cffaa}
.sski-native-readiness.mid{color:#ffd55d}
.sski-native-readiness.bad{color:#ff8e8e}

@media(max-width:1000px){
  .sski-native-kpis{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sski-native-question{
    grid-template-columns:1fr;
  }

  .sski-native-result-bar{
    grid-template-columns:repeat(2,1fr);
  }

  .sski-native-result-actions{
    grid-column:1/-1;
  }
}

@media(max-width:700px){
  #viewSSKI{
    padding:10px!important;
  }

  .sski-native-toolbar,
  .sski-native-list-head,
  .sski-native-form-hero-top{
    align-items:flex-start;
    flex-direction:column;
  }

  .sski-native-kpis,
  .sski-native-screen-grid{
    grid-template-columns:1fr;
  }

  .sski-native-controls,
  .sski-native-controls input,
  .sski-native-controls select{
    width:100%;
    min-width:0;
  }
}

/* =========================================================
   KOMPAS SSKI GURU — SCROLL TOP V1.4
   ========================================================= */

.sski-native-scroll-top{
  position:fixed;
  right:24px;
  bottom:88px;
  z-index:80;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;

  min-height:42px;
  padding:0 15px;

  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;

  background:#173c8f;
  color:#fff;

  font-size:.82rem;
  font-weight:800;

  box-shadow:
    0 8px 24px
    rgba(15,43,78,.24);

  cursor:pointer;

  transition:
    transform .15s ease,
    box-shadow .15s ease,
    background .15s ease;
}

.sski-native-scroll-top:hover{
  transform:translateY(-2px);
  background:#244bc0;

  box-shadow:
    0 10px 28px
    rgba(15,43,78,.30);
}

.sski-native-scroll-top:active{
  transform:translateY(0);
}

@media(max-width:700px){

  .sski-native-scroll-top{
    right:14px;
    bottom:138px;

    min-height:40px;
    padding:0 13px;

    font-size:.76rem;
  }

}

