/* STARS RCM PRO v3.0.3 */

.ufpc-workspace{
  position:fixed;
  inset:0;
  z-index:14000;
  overflow:hidden;
  color:#edf2f8;
  background:#0b1018;
  font-family:Inter,system-ui,Segoe UI,sans-serif;
}

.ufpc-titlebar{
  height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 16px;
  border-bottom:1px solid #29364a;
  background:#0d141f;
}

.ufpc-brand{
  display:flex;
  align-items:center;
  gap:11px;
}

.ufpc-brand>span{
  display:grid;
  place-items:center;
  width:39px;
  height:39px;
  border-radius:9px;
  color:#191206;
  background:#f5b700;
  font-weight:1000;
}

.ufpc-brand b,
.ufpc-brand small{
  display:block;
}

.ufpc-brand small{
  margin-top:3px;
  color:#8e9db1;
  font-size:8px;
}

.ufpc-title-actions{
  display:flex;
  gap:7px;
}

.ufpc-title-actions button,
.ufpc-embedded header button{
  padding:9px 11px;
  border:1px solid #29364a;
  border-radius:7px;
  color:#edf2f8;
  background:#172131;
  font-size:8px;
  font-weight:900;
}

.ufpc-title-actions .close{
  color:#ff8791;
  background:#331920;
  font-size:18px;
}

.ufpc-layout{
  display:grid;
  grid-template-columns:250px 1fr;
  height:calc(100vh - 62px);
}

.ufpc-sidebar{
  overflow:auto;
  padding:13px 10px;
  border-right:1px solid #29364a;
  background:#0e1621;
}

.ufpc-sidebar>small{
  display:block;
  padding:6px 8px;
  color:#72839a;
  font-size:7px;
  letter-spacing:1px;
}

.ufpc-sidebar button{
  width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  margin:3px 0;
  padding:10px;
  border:0;
  border-radius:8px;
  color:#b7c3d2;
  background:transparent;
  text-align:left;
  cursor:pointer;
}

.ufpc-sidebar button>span{
  width:29px;
  color:#8eb5e4;
  font-size:9px;
  font-weight:900;
  text-align:center;
}

.ufpc-sidebar button div{
  flex:1;
  display:flex;
  justify-content:space-between;
  gap:7px;
}

.ufpc-sidebar button b{
  font-size:8px;
}

.ufpc-sidebar button em{
  min-width:23px;
  padding:3px 5px;
  border-radius:10px;
  color:#9fb0c6;
  background:#202c3c;
  font-size:7px;
  font-style:normal;
  text-align:center;
}

.ufpc-sidebar button.active{
  border-left:3px solid #f5b700;
  color:#ffd65d;
  background:rgba(245,183,0,.1);
}

.ufpc-sidebar hr{
  margin:15px 4px;
  border:0;
  border-top:1px solid #29364a;
}

.ufpc-main{
  overflow:auto;
  padding:19px 20px 45px;
}

.ufpc-main>#ufpcContent{
  min-width:1600px;
}

.ufpc-page-head,
.ufpc-embedded>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
  margin-bottom:13px;
}

.ufpc-page-head small,
.ufpc-embedded header small{
  color:#f5b700;
  font-size:7px;
  font-weight:900;
  letter-spacing:1px;
}

.ufpc-page-head h1,
.ufpc-embedded h1{
  margin:5px 0;
  font-size:24px;
}

.ufpc-page-head p,
.ufpc-embedded p{
  color:#8e9db1;
  font-size:9px;
}

.ufpc-page-head input{
  width:320px;
  padding:9px;
  border:1px solid #29364a;
  border-radius:7px;
  color:#edf2f8;
  background:#131d2b;
}

.ufpc-table-shell{
  width:100%;
  overflow:auto;
  border:1px solid #29364a;
  border-radius:11px;
  background:#0e1621;
}

.ufpc-table{
  min-width:2100px;
  border-collapse:collapse;
  white-space:nowrap;
}

.ufpc-table th,
.ufpc-table td{
  padding:7px 8px;
  border-right:1px solid #29364a;
  border-bottom:1px solid #29364a;
  vertical-align:top;
  text-align:left;
  font-size:7.5px;
}

.ufpc-table th{
  position:sticky;
  top:0;
  z-index:3;
  color:#9eb1c9;
  background:#172231;
  font-size:7px;
  text-transform:uppercase;
}

.ufpc-table td b,
.ufpc-table td small,
.ufpc-table td em{
  display:block;
}

.ufpc-table td small{
  margin-top:3px;
  color:#8190a4;
  font-size:6.5px;
}

.ufpc-table td em{
  max-width:220px;
  margin-top:3px;
  overflow:hidden;
  color:#718198;
  font-size:6px;
  font-style:normal;
  text-overflow:ellipsis;
}

.ufpc-table td.wrap{
  min-width:190px;
  max-width:280px;
  white-space:normal;
  line-height:1.4;
}

.ufpc-priority,
.ufpc-status{
  display:inline-flex;
  padding:4px 6px;
  border-radius:6px;
  color:#c9d4e2;
  background:#223043;
  font-size:7px;
  font-weight:900;
}

.ufpc-p1,
.ufpc-p1+{
  color:#ff8791;
  background:rgba(255,92,107,.15);
}

.ufpc-p2{
  color:#ffb46e;
  background:rgba(255,156,69,.14);
}

.ufpc-p3{
  color:#69e2aa;
  background:rgba(53,211,153,.13);
}

.ufpc-map-link{
  padding:4px 7px;
  border:1px solid rgba(76,168,255,.45);
  border-radius:6px;
  color:#8dccff;
  background:rgba(76,168,255,.09);
  font-size:7px;
  font-weight:900;
  cursor:pointer;
}

.ufpc-approval-mini{
  display:grid;
  gap:3px;
  min-width:150px;
}

.ufpc-approval-mini span{
  padding:3px 5px;
  border-radius:5px;
  color:#8291a6;
  background:#172231;
  font-size:6px;
}

.ufpc-approval-mini span.done{
  color:#68dfa7;
  background:rgba(53,211,153,.08);
}

.ufpc-actions{
  display:flex;
  gap:4px;
}

.ufpc-actions button{
  padding:5px 7px;
  border:1px solid #29364a;
  border-radius:5px;
  color:#c9d5e3;
  background:#192536;
  font-size:6.5px;
  font-weight:900;
  cursor:pointer;
}

.ufpc-actions .action{
  color:#ffd65d;
  border-color:rgba(245,183,0,.5);
  background:rgba(245,183,0,.09);
}

.ufpc-actions .reminder{
  color:#8dccff;
  border-color:rgba(76,168,255,.42);
  background:rgba(76,168,255,.08);
}

.ufpc-loading,
.ufpc-empty,
.ufpc-error{
  display:grid;
  place-items:center;
  min-height:180px;
  color:#8e9db1;
}

.ufpc-error{
  color:#ff8791;
}

.ufpc-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:17000;
  display:grid;
  place-items:center;
  padding:18px;
  background:rgba(0,0,0,.76);
}

.ufpc-modal{
  position:relative;
  width:min(1050px,97vw);
  max-height:93vh;
  overflow:auto;
  padding:18px;
  border:1px solid #29364a;
  border-radius:14px;
  color:#edf2f8;
  background:#111b28;
}

.ufpc-modal>.close{
  position:absolute;
  top:9px;
  right:12px;
  border:0;
  color:#ff8791;
  background:transparent;
  font-size:23px;
}

.ufpc-modal>small{
  color:#f5b700;
  font-size:7px;
  font-weight:900;
  letter-spacing:1px;
}

.ufpc-modal h2{
  margin:5px 0;
  font-size:24px;
}

.ufpc-modal>p{
  color:#8e9db1;
  font-size:9px;
}

.ufpc-form-section{
  margin-top:12px;
  padding:13px;
  border:1px solid #29364a;
  border-radius:11px;
  background:#0e1722;
}

.ufpc-form-section h3{
  margin-bottom:5px;
}

.ufpc-form-section>p{
  margin-bottom:10px;
  color:#8e9db1;
  font-size:8px;
}

.ufpc-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}

.ufpc-form-grid label,
.ufpc-form-section>label{
  display:grid;
  gap:5px;
  color:#8e9db1;
  font-size:8px;
  font-weight:800;
}

.ufpc-form-grid label.span{
  grid-column:1/-1;
}

.ufpc-form-grid input,
.ufpc-form-grid textarea,
.ufpc-form-section textarea{
  width:100%;
  padding:9px;
  border:1px solid #29364a;
  border-radius:7px;
  color:#edf2f8;
  background:#131f2e;
}

.ufpc-form-grid textarea,
.ufpc-form-section textarea{
  min-height:85px;
  resize:vertical;
}

.ufpc-modal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}

.ufpc-modal-actions button,
.ufpc-form-section>button{
  padding:10px 13px;
  border:1px solid #36465d;
  border-radius:7px;
  color:#edf2f8;
  background:#1b293b;
  font-size:8px;
  font-weight:1000;
}

.ufpc-modal-actions .primary,
.ufpc-form-section>button.primary{
  color:#171107;
  border-color:#dba20b;
  background:#f5b700;
}

.ufpc-modal-actions .danger{
  color:#ff929b;
  border-color:rgba(255,92,107,.5);
  background:rgba(255,92,107,.09);
}

.ufpc-warning{
  padding:9px;
  border:1px solid rgba(255,156,69,.38);
  border-radius:7px;
  color:#ffbb79;
  background:rgba(255,156,69,.06);
  font-size:8px;
}

.ufpc-success{
  padding:10px;
  border:1px solid rgba(53,211,153,.38);
  border-radius:7px;
  color:#69e2aa;
  background:rgba(53,211,153,.06);
  font-size:8px;
}

.ufpc-embedded{
  min-width:0;
  color:#edf2f8;
}

.ufpc-embedded-tabs{
  display:flex;
  gap:6px;
  margin-bottom:12px;
  overflow:auto;
}

.ufpc-embedded-tabs button{
  flex:0 0 auto;
  padding:8px 10px;
  border:1px solid #29364a;
  border-radius:7px;
  color:#bcc8d7;
  background:#172131;
  font-size:7px;
  font-weight:900;
}

.ufpc-embedded-tabs button.active{
  color:#ffd65d;
  border-color:#f5b700;
  background:rgba(245,183,0,.1);
}

.ufpc-embedded-tabs button b{
  margin-left:5px;
  padding:2px 5px;
  border-radius:9px;
  background:#25344a;
}

.ufpc-embedded>#ufpcContent{
  min-width:1600px;
}

@media(max-width:720px){
  .ufpc-layout{
    grid-template-columns:1fr;
  }

  .ufpc-sidebar{
    display:none;
  }

  .ufpc-form-grid{
    grid-template-columns:1fr;
  }

  .ufpc-form-grid label.span{
    grid-column:auto;
  }
}
